more cli tests

This commit is contained in:
David Dollar
2010-05-20 00:14:59 -04:00
parent 53eb08be4f
commit ffb7e9d6a5
5 changed files with 26 additions and 26 deletions
+2
View File
@@ -2,5 +2,7 @@ module Foreman
VERSION = "0.0.1"
class AppDoesNotExist < Exception; end
end
+5 -1
View File
@@ -29,7 +29,11 @@ class Foreman::CLI < Thor
desc "scale APP PROCESS AMOUNT", "Change the concurrency of a given process type"
def scale(app, process, amount)
Foreman::Configuration.new(app).scale(process, amount)
config = Foreman::Configuration.new(app)
error "No such process: #{process}." unless config.processes[process]
config.scale(process, amount)
rescue Foreman::AppDoesNotExist
error "No such app: #{app}."
end
private ######################################################################
+3 -1
View File
@@ -12,7 +12,7 @@ class Foreman::Configuration
end
def scale(process, amount)
old_amount = processes[process]
old_amount = processes[process].to_i
processes[process] = amount.to_i
amount = amount.to_i
@@ -43,6 +43,8 @@ private ######################################################################
config["#{app}_processes"].split(" ").each do |process|
processes[process] = config["#{app}_#{process}"].to_i
end
rescue Errno::ENOENT
raise Foreman::AppDoesNotExist
end
def run(command)