Files
kamal/test/cli/app_test.rb
David Heinemeier Hansson f88685a525 Extract CliTestCase
2023-02-02 15:37:41 +01:00

21 lines
598 B
Ruby

require_relative "cli_test_case"
class CliAppTest < CliTestCase
test "boot" do
assert_match /Running docker run -d --restart unless-stopped --name app-999/, run_command("boot")
end
test "reboot" do
run_command("reboot").tap do |output|
assert_match /docker stop/, output
assert_match /docker container prune/, output
assert_match /docker run -d --restart unless-stopped --name app-999/, output
end
end
private
def run_command(*command)
stdouted { Mrsk::Cli::App.start([*command, "-c", "test/fixtures/deploy_with_accessories.yml"]) }
end
end