From 8652567da6210bf9adab70a3a059ab12b58e171b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 7 Jan 2023 21:58:22 +0100 Subject: [PATCH] Test valid keys protection --- test/configuration_test.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/configuration_test.rb b/test/configuration_test.rb index 3b2284f9..5be71bb5 100644 --- a/test/configuration_test.rb +++ b/test/configuration_test.rb @@ -8,6 +8,17 @@ class ConfigurationTest < ActiveSupport::TestCase @config = { service: "app", image: "dhh/app", registry: { "username" => "dhh", "password" => "secret" } } end + test "ensure valid keys" do + assert_raise(ArgumentError) do + Mrsk::Configuration.new(@config.tap { _1.delete(:service) }) + Mrsk::Configuration.new(@config.tap { _1.delete(:image) }) + Mrsk::Configuration.new(@config.tap { _1.delete(:registry) }) + + Mrsk::Configuration.new(@config.tap { _1[:registry].delete("username") }) + Mrsk::Configuration.new(@config.tap { _1[:registry].delete("password") }) + end + end + test "absolute image" do configuration = Mrsk::Configuration.new(@config) assert_equal "dhh/app:123", configuration.absolute_image