Skip to content

Commit 09c00d0

Browse files
committed
started
Signed-off-by: wind57 <[email protected]>
1 parent 4296181 commit 09c00d0

File tree

1 file changed

+63
-24
lines changed
  • spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/it

1 file changed

+63
-24
lines changed

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/it/ConfigServerIntegration.java

Lines changed: 63 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,41 @@ abstract class ConfigServerIntegration {
4949
private static final String TEST_CONFIG_MAP_DEV_YAML = "test-cm-dev.yaml";
5050
private static final String TEST_CONFIG_MAP_DEV_NAME = "configmap.test-cm.default.dev";
5151
private static final String TEST_CONFIG_MAP_DEV_DATA = """
52-
dummy:
53-
property:
54-
profile: dev
55-
value: 1
56-
enabled: false
57-
""";
52+
dummy:
53+
property:
54+
profile: dev
55+
value: 1
56+
enabled: false
57+
""";
58+
59+
private static final String TEST_CONFIG_MAP_QA_YAML = "test-cm-qa.yaml";
60+
private static final String TEST_CONFIG_MAP_QA_DATA = """
61+
dummy:
62+
property:
63+
profile: qa
64+
value: 2
65+
enabled: true
66+
""";
67+
68+
private static final String TEST_CONFIG_MAP_PROD_YAML = "test-cm-prod.yaml";
69+
private static final String TEST_CONFIG_MAP_PROD_NAME = "configmap.test-cm.default.prod";
70+
private static final String TEST_CONFIG_MAP_PROD_DATA = """
71+
dummy:
72+
property:
73+
profile: prod
74+
value: 3
75+
enabled: true
76+
""";
77+
78+
private static final String TEST_CONFIG_MAP_YAML = "test-cm.yaml";
79+
private static final String TEST_CONFIG_MAP_NAME = "configmap.test-cm.default.default";
80+
private static final String TEST_CONFIG_MAP_DATA = """
81+
dummy:
82+
property:
83+
profile: default
84+
value: 4
85+
enabled: true
86+
""";
5887

5988
@Autowired
6089
private TestRestTemplate testRestTemplate;
@@ -67,10 +96,9 @@ void beforeEach() {
6796
V1ConfigMapList TEST_CONFIGMAP = new V1ConfigMapList().addItemsItem(new V1ConfigMapBuilder().withMetadata(
6897
new V1ObjectMetaBuilder().withName("test-cm").withNamespace("default").build())
6998
.addToData(TEST_CONFIG_MAP_DEV_YAML, TEST_CONFIG_MAP_DEV_DATA)
70-
.addToData("test-cm-qa.yaml", "dummy:\n property:\n string2: \"qa\"\n int2: 2\n bool2: true\n")
71-
.addToData("test-cm-prod.yaml",
72-
"dummy:\n property:\n string2: \"prod\"\n int2: 3\n bool2: true\n")
73-
.addToData("test-cm.yaml", "dummy:\n property:\n string2: \"default\"\n int2: 4\n bool2: true\n")
99+
.addToData(TEST_CONFIG_MAP_QA_YAML, TEST_CONFIG_MAP_QA_DATA)
100+
.addToData(TEST_CONFIG_MAP_PROD_YAML, TEST_CONFIG_MAP_PROD_DATA)
101+
.addToData(TEST_CONFIG_MAP_YAML, TEST_CONFIG_MAP_DATA)
74102
.addToData("app.name", "test")
75103
.build());
76104

@@ -106,20 +134,11 @@ void enabled() {
106134
Environment devprod = testRestTemplate.getForObject("/test-cm/dev,prod", Environment.class);
107135
assertThat(devprod.getPropertySources().size()).isEqualTo(4);
108136

109-
assertThat(devprod.getPropertySources().get(0).getName().equals("configmap.test-cm.default.prod")).isTrue();
110-
assertThat(devprod.getPropertySources().get(0).getSource().size()).isEqualTo(3);
111-
assertThat(devprod.getPropertySources().get(0).getSource().get("dummy.property.int2")).isEqualTo(3);
112-
assertThat(devprod.getPropertySources().get(0).getSource().get("dummy.property.bool2")).isEqualTo(true);
113-
assertThat(devprod.getPropertySources().get(0).getSource().get("dummy.property.string2")).isEqualTo("prod");
114-
137+
assertTestConfigMapProd(devprod);
115138
assertTestConfigMapDev(devprod);
139+
assertTestConfigMapDefault(devprod);
140+
116141

117-
assertThat(devprod.getPropertySources().get(2).getName().equals("configmap.test-cm.default.default")).isTrue();
118-
assertThat(devprod.getPropertySources().get(2).getSource().size()).isEqualTo(4);
119-
assertThat(devprod.getPropertySources().get(2).getSource().get("app.name")).isEqualTo("test");
120-
assertThat(devprod.getPropertySources().get(2).getSource().get("dummy.property.int2")).isEqualTo(4);
121-
assertThat(devprod.getPropertySources().get(2).getSource().get("dummy.property.bool2")).isEqualTo(true);
122-
assertThat(devprod.getPropertySources().get(2).getSource().get("dummy.property.string2")).isEqualTo("default");
123142
assertThat(devprod.getPropertySources().get(3).getName().equals("secret.test-cm.default.default")).isTrue();
124143
assertThat(devprod.getPropertySources().get(3).getSource().size()).isEqualTo(2);
125144
assertThat(devprod.getPropertySources().get(3).getSource().get("password")).isEqualTo("p455w0rd");
@@ -131,9 +150,29 @@ private void assertTestConfigMapDev(Environment devAndProd) {
131150
assertThat(testConfigMapDev.getName()).isEqualTo(TEST_CONFIG_MAP_DEV_NAME);
132151

133152
@SuppressWarnings("unchecked")
134-
Map<String, String> data = (Map<String, String>) testConfigMapDev.getSource();
153+
Map<String, Object> data = (Map<String, Object>) testConfigMapDev.getSource();
154+
assertThat(data).containsExactlyInAnyOrderEntriesOf(
155+
Map.of("dummy.property.value", 1, "dummy.property.enabled", false, "dummy.property.profile", "dev"));
156+
}
157+
158+
private void assertTestConfigMapProd(Environment devAndProd) {
159+
PropertySource testConfigMapDev = devAndProd.getPropertySources().get(0);
160+
assertThat(testConfigMapDev.getName()).isEqualTo(TEST_CONFIG_MAP_PROD_NAME);
161+
162+
@SuppressWarnings("unchecked")
163+
Map<String, Object> data = (Map<String, Object>) testConfigMapDev.getSource();
164+
assertThat(data).containsExactlyInAnyOrderEntriesOf(
165+
Map.of("dummy.property.value", 3, "dummy.property.enabled", true, "dummy.property.profile", "prod"));
166+
}
167+
168+
private void assertTestConfigMapDefault(Environment devAndProd) {
169+
PropertySource testConfigMapDev = devAndProd.getPropertySources().get(2);
170+
assertThat(testConfigMapDev.getName()).isEqualTo(TEST_CONFIG_MAP_NAME);
171+
172+
@SuppressWarnings("unchecked")
173+
Map<String, Object> data = (Map<String, Object>) testConfigMapDev.getSource();
135174
assertThat(data).containsExactlyInAnyOrderEntriesOf(
136-
Map.of("dummy.property.value", "1", "dummy.property.enabled", "false", "dummy.property.profile", "dev"));
175+
Map.of("dummy.property.value", 4, "dummy.property.enabled", true, "dummy.property.profile", "default"));
137176
}
138177

139178
}

0 commit comments

Comments
 (0)