diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2019-10-11 16:55:44 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2019-10-11 16:55:44 +0200 |
commit | 1b0bd1f8097c95e888a3bd543aacac4204d1ceab (patch) | |
tree | 50d68fc3bd532bee548e1f63b103e8d0b2b8d91d /config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java | |
parent | 54268089601113c0289397ed9fdbb56a96d2ca12 (diff) |
Propagate Athenz service
Diffstat (limited to 'config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java')
-rw-r--r-- | config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java b/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java index c6035ac8d46..7b571417ef8 100644 --- a/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java +++ b/config-model-api/src/test/java/com/yahoo/config/application/api/DeploymentSpecTest.java @@ -617,6 +617,79 @@ public class DeploymentSpecTest { } @Test + public void athenz_config_is_propagated_through_parallel_zones() { + StringReader r = new StringReader( + "<deployment athenz-domain='domain' athenz-service='service'>" + + " <instance id='instance1'>" + + " <prod athenz-service='prod-service'>" + + " <region active='true'>us-central-1</region>" + + " <parallel>" + + " <region active='true'>us-west-1</region>" + + " <region active='true'>us-east-3</region>" + + " </parallel>" + + " </prod>" + + " </instance>" + + "</deployment>" + ); + DeploymentSpec spec = DeploymentSpec.fromXml(r); + assertEquals("domain", spec.athenzDomain().get().value()); + assertEquals("prod-service", spec.athenzService(InstanceName.from("instance1"), + Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("service", spec.athenzService(InstanceName.from("non-existent"), + Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("domain", spec.requireInstance("instance1").athenzDomain().get().value()); + assertEquals("prod-service", spec.requireInstance("instance1").athenzService(Environment.prod, + RegionName.from("us-central-1")).get().value()); + assertEquals("prod-service", spec.requireInstance("instance1").athenzService(Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("prod-service", spec.requireInstance("instance1").athenzService(Environment.prod, + RegionName.from("us-east-3")).get().value()); + } + + @Test + public void athenz_config_is_propagated_through_parallel_zones_and_instances() { + StringReader r = new StringReader( + "<deployment athenz-domain='domain' athenz-service='service'>" + + " <parallel>" + + " <instance id='instance1'>" + + " <prod>" + + " <parallel>" + + " <region active='true'>us-west-1</region>" + + " <region active='true'>us-east-3</region>" + + " </parallel>" + + " </prod>" + + " </instance>" + + " <instance id='instance2'>" + + " <prod>" + + " <parallel>" + + " <region active='true'>us-west-1</region>" + + " <region active='true'>us-east-3</region>" + + " </parallel>" + + " </prod>" + + " </instance>" + + " </parallel>" + + "</deployment>" + ); + DeploymentSpec spec = DeploymentSpec.fromXml(r); + assertEquals("domain", spec.athenzDomain().get().value()); + assertEquals("service", spec.athenzService(InstanceName.from("instance1"), + Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("service", spec.athenzService(InstanceName.from("non-existent"), + Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("domain", spec.requireInstance("instance1").athenzDomain().get().value()); + assertEquals("service", spec.requireInstance("instance1").athenzService(Environment.prod, + RegionName.from("us-west-1")).get().value()); + assertEquals("service", spec.requireInstance("instance1").athenzService(Environment.prod, + RegionName.from("us-east-3")).get().value()); + assertEquals("service", spec.requireInstance("instance2").athenzService(Environment.prod, + RegionName.from("us-east-3")).get().value()); + } + + @Test public void athenz_config_is_read_from_instance() { StringReader r = new StringReader( "<deployment>" + |