Skip to content

Commit 866bcfa

Browse files
authored
conditional ingress for wiremock pods (#1445)
* k8s client moved * fabri8 client moved * review comments * review comments
1 parent 13f7bc5 commit 866bcfa

File tree

11 files changed

+73
-43
lines changed

11 files changed

+73
-43
lines changed

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-discovery-it/src/test/java/org/springframework/cloud/kubernetes/client/discovery/it/KubernetesClientDiscoveryClientIT.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ void testAllNamespaces() {
175175
util.createNamespace(NAMESPACE_A);
176176
util.createNamespace(NAMESPACE_B);
177177
util.setUpClusterWideClusterRoleBinding(NAMESPACE);
178-
util.wiremock(NAMESPACE_A, "/wiremock", Phase.CREATE);
178+
util.wiremock(NAMESPACE_A, "/wiremock", Phase.CREATE, false);
179179
util.busybox(NAMESPACE_B, Phase.CREATE);
180180

181181
KubernetesClientDiscoveryClientUtils.patchForAllNamespaces(DEPLOYMENT_NAME, NAMESPACE);
@@ -222,7 +222,7 @@ void testAllNamespaces() {
222222
@Order(3)
223223
void testSpecificNamespace() {
224224
util.setUpClusterWide(NAMESPACE, Set.of(NAMESPACE, NAMESPACE_A));
225-
util.wiremock(NAMESPACE_B, "/wiremock", Phase.CREATE);
225+
util.wiremock(NAMESPACE_B, "/wiremock", Phase.CREATE, false);
226226

227227
KubernetesClientDiscoveryClientUtils.patchForSingleNamespace(DEPLOYMENT_NAME, NAMESPACE);
228228

@@ -266,8 +266,8 @@ void testSpecificNamespace() {
266266

267267
Assertions.assertEquals(resultForNonExistentService.size(), 0);
268268

269-
util.wiremock(NAMESPACE_A, "/wiremock", Phase.DELETE);
270-
util.wiremock(NAMESPACE_B, "/wiremock", Phase.DELETE);
269+
util.wiremock(NAMESPACE_A, "/wiremock", Phase.DELETE, false);
270+
util.wiremock(NAMESPACE_B, "/wiremock", Phase.DELETE, false);
271271
util.deleteClusterWide(NAMESPACE, Set.of(NAMESPACE, NAMESPACE_A));
272272
util.deleteNamespace(NAMESPACE_A);
273273
util.deleteNamespace(NAMESPACE_B);
@@ -343,8 +343,8 @@ void testDefaultConfiguration() {
343343
}
344344

345345
private void deleteNamespacesAndWiremock() {
346-
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.DELETE);
347-
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.DELETE);
346+
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.DELETE, false);
347+
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.DELETE, false);
348348
util.deleteNamespace(NAMESPACE_A_UAT);
349349
util.deleteNamespace(NAMESPACE_B_UAT);
350350
}

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-discovery-it/src/test/java/org/springframework/cloud/kubernetes/client/discovery/it/KubernetesClientDiscoveryFilterITDelegate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ void filterMatchesOneNamespaceViaThePredicate(Util util) {
5555
util.createNamespace(NAMESPACE_A_UAT);
5656
util.createNamespace(NAMESPACE_B_UAT);
5757
util.setUpClusterWide(NAMESPACE, Set.of(NAMESPACE, NAMESPACE_A_UAT, NAMESPACE_B_UAT));
58-
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.CREATE);
59-
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.CREATE);
58+
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.CREATE, false);
59+
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.CREATE, false);
6060

6161
WebClient clientServices = builder().baseUrl("http://localhost/services").build();
6262

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-discovery-it/src/test/java/org/springframework/cloud/kubernetes/client/discovery/it/KubernetesClientDiscoverySelectiveNamespacesIT.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,19 +84,19 @@ static void beforeAll() throws Exception {
8484
util.createNamespace(NAMESPACE_A);
8585
util.createNamespace(NAMESPACE_B);
8686
util.setUpClusterWide(NAMESPACE, Set.of(NAMESPACE, NAMESPACE_A, NAMESPACE_B));
87-
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE);
88-
util.wiremock(NAMESPACE_A, "/wiremock", Phase.CREATE);
89-
util.wiremock(NAMESPACE_B, "/wiremock", Phase.CREATE);
87+
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE, false);
88+
util.wiremock(NAMESPACE_A, "/wiremock", Phase.CREATE, false);
89+
util.wiremock(NAMESPACE_B, "/wiremock", Phase.CREATE, false);
9090
manifests(Phase.CREATE);
9191
}
9292

9393
@AfterAll
9494
static void afterAll() throws Exception {
9595
Commons.cleanUp(IMAGE_NAME, K3S);
9696

97-
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE);
98-
util.wiremock(NAMESPACE_A, "/wiremock", Phase.DELETE);
99-
util.wiremock(NAMESPACE_B, "/wiremock", Phase.DELETE);
97+
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE, false);
98+
util.wiremock(NAMESPACE_A, "/wiremock", Phase.DELETE, false);
99+
util.wiremock(NAMESPACE_B, "/wiremock", Phase.DELETE, false);
100100
util.deleteClusterWide(NAMESPACE, Set.of(NAMESPACE, NAMESPACE_A, NAMESPACE_B));
101101
util.deleteNamespace(NAMESPACE_A);
102102
util.deleteNamespace(NAMESPACE_B);

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-loadbalancer-it/src/test/java/org/springframework/cloud/kubernetes/client/loadbalancer/it/LoadBalancerIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ static void afterAll() throws Exception {
7575

7676
@BeforeEach
7777
void setup() {
78-
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE);
78+
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE, false);
7979
}
8080

8181
@AfterEach
8282
void afterEach() {
83-
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE);
83+
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE, false);
8484
}
8585

8686
@Test

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-client-reactive-discoveryclient-it/src/test/java/org/springframework/cloud/kubernetes/client/reactive/discovery/it/ReactiveDiscoveryClientIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ static void afterAll() throws Exception {
7878

7979
@BeforeEach
8080
void setup() {
81-
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE);
81+
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE, false);
8282
}
8383

8484
@AfterEach
8585
void after() {
86-
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE);
86+
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE, false);
8787
reactiveDiscoveryIt(Phase.DELETE);
8888
}
8989

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-discoveryclient-it/src/test/java/org/springframework/cloud/kubernetes/discoveryclient/it/DiscoveryClientFilterNamespaceIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,15 @@ static void afterAll() throws Exception {
105105

106106
@AfterEach
107107
void afterEach() {
108-
util.wiremock(NAMESPACE_LEFT, "/wiremock-" + NAMESPACE_LEFT, Phase.DELETE);
109-
util.wiremock(NAMESPACE_RIGHT, "/wiremock-" + NAMESPACE_RIGHT, Phase.DELETE);
108+
util.wiremock(NAMESPACE_LEFT, "/wiremock-" + NAMESPACE_LEFT, Phase.DELETE, false);
109+
util.wiremock(NAMESPACE_RIGHT, "/wiremock-" + NAMESPACE_RIGHT, Phase.DELETE, false);
110110
discoveryIt(Phase.DELETE);
111111
}
112112

113113
@Test
114114
void testDiscoveryClient() {
115-
util.wiremock(NAMESPACE_LEFT, "/wiremock-" + NAMESPACE_LEFT, Phase.CREATE);
116-
util.wiremock(NAMESPACE_RIGHT, "/wiremock-" + NAMESPACE_RIGHT, Phase.CREATE);
115+
util.wiremock(NAMESPACE_LEFT, "/wiremock-" + NAMESPACE_LEFT, Phase.CREATE, false);
116+
util.wiremock(NAMESPACE_RIGHT, "/wiremock-" + NAMESPACE_RIGHT, Phase.CREATE, false);
117117
discoveryIt(Phase.CREATE);
118118

119119
testLoadBalancer();

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery-with-bootstrap/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/bootstrap/Fabric8DiscoveryBootstrapIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,12 @@ static void beforeAll() throws Exception {
7373
util.setUp(NAMESPACE);
7474

7575
manifests(Phase.CREATE);
76-
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE);
76+
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE, false);
7777
}
7878

7979
@AfterAll
8080
static void after() throws Exception {
81-
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE);
81+
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE, false);
8282
manifests(Phase.DELETE);
8383
Commons.cleanUp(IMAGE_NAME, K3S);
8484
Commons.systemPrune();

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-discovery/src/test/java/org/springframework/cloud/kubernetes/fabric8/discovery/Fabric8DiscoveryPodMetadataIT.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -97,32 +97,32 @@ static void beforeAll() throws Exception {
9797
util.setUp(NAMESPACE);
9898

9999
manifests(Phase.CREATE);
100-
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE);
100+
util.wiremock(NAMESPACE, "/wiremock", Phase.CREATE, false);
101101
util.busybox(NAMESPACE, Phase.CREATE);
102102

103103
util.createNamespace(NAMESPACE_A_UAT);
104104
util.createNamespace(NAMESPACE_B_UAT);
105-
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.CREATE);
106-
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.CREATE);
105+
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.CREATE, false);
106+
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.CREATE, false);
107107

108108
util.createNamespace(NAMESPACE_LEFT);
109109
util.createNamespace(NAMESPACE_RIGHT);
110-
util.wiremock(NAMESPACE_LEFT, "/wiremock", Phase.CREATE);
111-
util.wiremock(NAMESPACE_RIGHT, "/wiremock", Phase.CREATE);
110+
util.wiremock(NAMESPACE_LEFT, "/wiremock", Phase.CREATE, false);
111+
util.wiremock(NAMESPACE_RIGHT, "/wiremock", Phase.CREATE, false);
112112
}
113113

114114
@AfterAll
115115
static void after() throws Exception {
116-
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE);
116+
util.wiremock(NAMESPACE, "/wiremock", Phase.DELETE, false);
117117
util.busybox(NAMESPACE, Phase.DELETE);
118118

119-
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.DELETE);
120-
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.DELETE);
119+
util.wiremock(NAMESPACE_A_UAT, "/wiremock", Phase.DELETE, false);
120+
util.wiremock(NAMESPACE_B_UAT, "/wiremock", Phase.DELETE, false);
121121
util.deleteNamespace(NAMESPACE_A_UAT);
122122
util.deleteNamespace(NAMESPACE_B_UAT);
123123

124-
util.wiremock(NAMESPACE_LEFT, "/wiremock", Phase.DELETE);
125-
util.wiremock(NAMESPACE_RIGHT, "/wiremock", Phase.DELETE);
124+
util.wiremock(NAMESPACE_LEFT, "/wiremock", Phase.DELETE, false);
125+
util.wiremock(NAMESPACE_RIGHT, "/wiremock", Phase.DELETE, false);
126126
util.deleteNamespace(NAMESPACE_LEFT);
127127
util.deleteNamespace(NAMESPACE_RIGHT);
128128

spring-cloud-kubernetes-integration-tests/spring-cloud-kubernetes-fabric8-client-loadbalancer/src/test/java/org/springframework/cloud/kubernetes/client/loadbalancer/it/Fabric8ClientLoadbalancerIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ static void afterAll() throws Exception {
8282

8383
@BeforeEach
8484
void beforeEach() {
85-
util.wiremock(NAMESPACE, "/", Phase.CREATE);
85+
util.wiremock(NAMESPACE, "/", Phase.CREATE, false);
8686
}
8787

8888
@AfterEach
8989
void afterEach() {
90-
util.wiremock(NAMESPACE, "/", Phase.DELETE);
90+
util.wiremock(NAMESPACE, "/", Phase.DELETE, false);
9191
}
9292

9393
@Test

spring-cloud-kubernetes-test-support/src/main/java/org/springframework/cloud/kubernetes/integration/tests/commons/fabric8_client/Util.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,22 +261,36 @@ private void waitForConfigMap(String namespace, ConfigMap configMap, Phase phase
261261
}
262262

263263
public void wiremock(String namespace, String path, Phase phase) {
264+
wiremock(namespace, path, phase, true);
265+
}
266+
267+
public void wiremock(String namespace, String path, Phase phase, boolean withIngress) {
264268
InputStream deploymentStream = inputStream("wiremock/wiremock-deployment.yaml");
265269
InputStream serviceStream = inputStream("wiremock/wiremock-service.yaml");
266270
InputStream ingressStream = inputStream("wiremock/wiremock-ingress.yaml");
267271

268272
Deployment deployment = client.apps().deployments().load(deploymentStream).get();
269273
Service service = client.services().load(serviceStream).get();
270-
Ingress ingress = client.network().v1().ingresses().load(ingressStream).get();
274+
Ingress ingress = null;
271275

272276
if (phase.equals(Phase.CREATE)) {
277+
278+
if (withIngress) {
279+
ingress = client.network().v1().ingresses().load(ingressStream).get();
280+
ingress.getMetadata().setNamespace(namespace);
281+
ingress.getSpec().getRules().get(0).getHttp().getPaths().get(0).setPath(path);
282+
}
283+
273284
deployment.getMetadata().setNamespace(namespace);
274285
service.getMetadata().setNamespace(namespace);
275-
ingress.getMetadata().setNamespace(namespace);
276-
ingress.getSpec().getRules().get(0).getHttp().getPaths().get(0).setPath(path);
277286
createAndWait(namespace, "wiremock", deployment, service, ingress, false);
278287
}
279288
else {
289+
290+
if (withIngress) {
291+
ingress = client.network().v1().ingresses().load(ingressStream).get();
292+
}
293+
280294
deleteAndWait(namespace, deployment, service, ingress);
281295
}
282296

0 commit comments

Comments
 (0)