Test with multiple host matches across roles

This commit is contained in:
David Heinemeier Hansson
2025-05-09 21:15:44 +02:00
parent 9aac51bbd0
commit 1ca2b4d394

View File

@@ -8,7 +8,7 @@ class ConfigurationAccessoryTest < ActiveSupport::TestCase
registry: { "username" => "dhh", "password" => "secret" }, registry: { "username" => "dhh", "password" => "secret" },
servers: { servers: {
"web" => [ { "1.1.1.1" => "writer" }, { "1.1.1.2" => "reader" } ], "web" => [ { "1.1.1.1" => "writer" }, { "1.1.1.2" => "reader" } ],
"workers" => [ "1.1.1.3", "1.1.1.4" ] "workers" => [ { "1.1.1.3" => "writer" }, "1.1.1.4" ]
}, },
builder: { "arch" => "amd64" }, builder: { "arch" => "amd64" },
env: { "REDIS_URL" => "redis://x/y" }, env: { "REDIS_URL" => "redis://x/y" },
@@ -111,7 +111,7 @@ class ConfigurationAccessoryTest < ActiveSupport::TestCase
assert_equal [ "1.1.1.5" ], @config.accessory(:mysql).hosts assert_equal [ "1.1.1.5" ], @config.accessory(:mysql).hosts
assert_equal [ "1.1.1.6", "1.1.1.7" ], @config.accessory(:redis).hosts assert_equal [ "1.1.1.6", "1.1.1.7" ], @config.accessory(:redis).hosts
assert_equal [ "1.1.1.1", "1.1.1.2" ], @config.accessory(:monitoring).hosts assert_equal [ "1.1.1.1", "1.1.1.2" ], @config.accessory(:monitoring).hosts
assert_equal [ "1.1.1.1" ], @config.accessory(:proxy).hosts assert_equal [ "1.1.1.1", "1.1.1.3" ], @config.accessory(:proxy).hosts
end end
test "missing host" do test "missing host" do