more cli tests
This commit is contained in:
@@ -2,5 +2,7 @@ module Foreman
|
||||
|
||||
VERSION = "0.0.1"
|
||||
|
||||
class AppDoesNotExist < Exception; end
|
||||
|
||||
end
|
||||
|
||||
|
||||
+5
-1
@@ -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 ######################################################################
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user