3232import org .springframework .beans .factory .annotation .Autowired ;
3333import org .springframework .boot .test .web .client .TestRestTemplate ;
3434import org .springframework .cloud .config .environment .Environment ;
35+ import org .springframework .cloud .config .environment .PropertySource ;
3536
3637import static com .github .tomakehurst .wiremock .client .WireMock .aResponse ;
3738import static com .github .tomakehurst .wiremock .client .WireMock .get ;
4344 */
4445abstract class ConfigServerIntegration {
4546
47+ private static final String TEST_CONFIG_MAP_DEV_YAML = "test-cm-dev.yaml" ;
48+ private static final String TEST_CONFIG_MAP_DEV_NAME = "configmap.test-cm.default.dev" ;
49+ private static final String TEST_CONFIG_MAP_DEV_DATA = """
50+ dummy:
51+ property:
52+ profile: dev
53+ value: 1
54+ enabled: false
55+ """ ;
56+
4657 @ Autowired
4758 private TestRestTemplate testRestTemplate ;
4859
@@ -52,8 +63,8 @@ abstract class ConfigServerIntegration {
5263 @ BeforeEach
5364 void beforeEach () {
5465 V1ConfigMapList TEST_CONFIGMAP = new V1ConfigMapList ().addItemsItem (new V1ConfigMapBuilder ().withMetadata (
55- new V1ObjectMetaBuilder ().withName ("test-cm" ).withNamespace ("default" ).withResourceVersion ( "1" ). build ())
56- .addToData ("test-cm-dev.yaml" , "dummy: \n property: \n string2: \" dev \" \n int2: 1 \n bool2: false \n " )
66+ new V1ObjectMetaBuilder ().withName ("test-cm" ).withNamespace ("default" ).build ())
67+ .addToData (TEST_CONFIG_MAP_DEV_YAML , TEST_CONFIG_MAP_DEV_DATA )
5768 .addToData ("test-cm-qa.yaml" , "dummy:\n property:\n string2: \" qa\" \n int2: 2\n bool2: true\n " )
5869 .addToData ("test-cm-prod.yaml" ,
5970 "dummy:\n property:\n string2: \" prod\" \n int2: 3\n bool2: true\n " )
@@ -62,7 +73,7 @@ void beforeEach() {
6273 .build ());
6374
6475 V1SecretList TEST_SECRET = new V1SecretListBuilder ()
65- .withMetadata (new V1ListMetaBuilder ().withResourceVersion ( "1" ). build ())
76+ .withMetadata (new V1ListMetaBuilder ().build ())
6677 .addToItems (new V1SecretBuilder ()
6778 .withMetadata (new V1ObjectMetaBuilder ().withName ("test-cm" )
6879 .withResourceVersion ("0" )
@@ -92,16 +103,20 @@ void enabled() {
92103
93104 Environment devprod = testRestTemplate .getForObject ("/test-cm/dev,prod" , Environment .class );
94105 assertThat (devprod .getPropertySources ().size ()).isEqualTo (4 );
106+
95107 assertThat (devprod .getPropertySources ().get (0 ).getName ().equals ("configmap.test-cm.default.prod" )).isTrue ();
96108 assertThat (devprod .getPropertySources ().get (0 ).getSource ().size ()).isEqualTo (3 );
97109 assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.int2" )).isEqualTo (3 );
98110 assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.bool2" )).isEqualTo (true );
99111 assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.string2" )).isEqualTo ("prod" );
100- assertThat (devprod .getPropertySources ().get (1 ).getName ().equals ("configmap.test-cm.default.dev" )).isTrue ();
101- assertThat (devprod .getPropertySources ().get (1 ).getSource ().size ()).isEqualTo (3 );
102- assertThat (devprod .getPropertySources ().get (1 ).getSource ().get ("dummy.property.int2" )).isEqualTo (1 );
103- assertThat (devprod .getPropertySources ().get (1 ).getSource ().get ("dummy.property.bool2" )).isEqualTo (false );
104- assertThat (devprod .getPropertySources ().get (1 ).getSource ().get ("dummy.property.string2" )).isEqualTo ("dev" );
112+
113+ PropertySource testConfigMapDev = devprod .getPropertySources ().get (1 );
114+ assertThat (testConfigMapDev .getName ().equals (TEST_CONFIG_MAP_DEV_NAME )).isTrue ();
115+ assertThat (testConfigMapDev .getSource ().size ()).isEqualTo (3 );
116+ assertThat (testConfigMapDev .getSource ().get ("dummy.property.value" )).isEqualTo (1 );
117+ assertThat (testConfigMapDev .getSource ().get ("dummy.property.enabled" )).isEqualTo (false );
118+ assertThat (testConfigMapDev .getSource ().get ("dummy.property.profile" )).isEqualTo ("dev" );
119+
105120 assertThat (devprod .getPropertySources ().get (2 ).getName ().equals ("configmap.test-cm.default.default" )).isTrue ();
106121 assertThat (devprod .getPropertySources ().get (2 ).getSource ().size ()).isEqualTo (4 );
107122 assertThat (devprod .getPropertySources ().get (2 ).getSource ().get ("app.name" )).isEqualTo ("test" );
0 commit comments