Include env validation of new config

So we fail fast when required ENVs are missing!
This commit is contained in:
David Heinemeier Hansson
2023-01-30 13:50:15 +01:00
parent 52d75508ea
commit 7c72dfcb5d
2 changed files with 25 additions and 6 deletions

View File

@@ -126,15 +126,17 @@ class ConfigurationTest < ActiveSupport::TestCase
end
test "env args with missing secret" do
config = Mrsk::Configuration.new(@deploy.tap { |c| c.merge!({
env: { "secret" => [ "PASSWORD" ] }
}) })
assert_raises(KeyError) do
assert_equal [ "-e", "PASSWORD=secret123" ], config.env_args
config = Mrsk::Configuration.new(@deploy.tap { |c| c.merge!({
env: { "secret" => [ "PASSWORD" ] }
}) })
end
end
test "valid config" do
assert @config.valid?
end
test "ssh options" do
assert_equal "root", @config.ssh_options[:user]