Skip to content

Commit ae7b609

Browse files
committed
Make security of Kubernetes Nodeport svc for integr tests configurable
1 parent 165bd05 commit ae7b609

File tree

5 files changed

+25
-12
lines changed
  • spring-cloud-kubernetes-integration-tests

5 files changed

+25
-12
lines changed

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ public class ServicesIT {
3535
private static final Integer PORT = Integer
3636
.valueOf(System.getProperty("service.port"));
3737

38+
private static final String PROTOCOL = "true"
39+
.equalsIgnoreCase(System.getProperty("service.secure")) ? "https" : "http";
40+
3841
@Test
3942
public void testServicesEndpoint() {
40-
given().baseUri(String.format("https://%s:%d", HOST, PORT)).get("services").then()
41-
.statusCode(200).body(new StringContains("service-a") {
43+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT)).get("services")
44+
.then().statusCode(200).body(new StringContains("service-a") {
4245
@Override
4346
protected boolean evalSubstringOf(String s) {
4447
return s.contains("service-a") && s.contains("service-b");
@@ -48,7 +51,7 @@ protected boolean evalSubstringOf(String s) {
4851

4952
@Test
5053
public void testInstancesEndpoint() {
51-
given().baseUri(String.format("https://%s:%d", HOST, PORT))
54+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT))
5255
.get("services/discovery-service-a/instances").then().statusCode(200)
5356
.body("instanceId", hasSize(1))
5457
.body("serviceId", hasItems("discovery-service-a"));

spring-cloud-kubernetes-integration-tests/istio/src/test/java/org/springframework/cloud/kubernetes/it/ProfilesIT.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,13 @@ public class ProfilesIT {
3333
private static final Integer PORT = Integer
3434
.valueOf(System.getProperty("service.port"));
3535

36+
private static final String PROTOCOL = "true"
37+
.equalsIgnoreCase(System.getProperty("service.secure")) ? "https" : "http";
38+
3639
@Test
3740
public void testProfileEndpoint() {
38-
given().baseUri(String.format("https://%s:%d", HOST, PORT)).get("profiles").then()
39-
.statusCode(200).body(new StringContains("istio"));
41+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT)).get("profiles")
42+
.then().statusCode(200).body(new StringContains("istio"));
4043
}
4144

4245
}

spring-cloud-kubernetes-integration-tests/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
<systemPropertyVariables>
9393
<service.host>localhost</service.host>
9494
<service.port>${nodeport.value}</service.port>
95+
<service.secure>false</service.secure>
9596
</systemPropertyVariables>
9697
<classesDirectory>${project.build.outputDirectory}
9798
</classesDirectory>

spring-cloud-kubernetes-integration-tests/simple-configmap/src/test/java/org/springframework/cloud/kubernetes/it/GreetingIT.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,22 @@ public class GreetingIT {
3737
private static final Integer PORT = Integer
3838
.valueOf(System.getProperty("service.port"));
3939

40+
private static final String PROTOCOL = "true"
41+
.equalsIgnoreCase(System.getProperty("service.secure")) ? "https" : "http";
42+
4043
@Test
4144
public void firstTestThatTheDefaultMessageIsReturned() {
42-
given().baseUri(String.format("https://%s:%d", HOST, PORT)).get("greeting").then()
43-
.statusCode(200).body("message", is("This is a dummy message"));
45+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT)).get("greeting")
46+
.then().statusCode(200).body("message", is("This is a dummy message"));
4447
}
4548

4649
@Test
4750
@KubernetesResource("classpath:config-map.yml")
4851
public void thenApplyAConfigMapAndEnsureThatTheMessageIsUpdated() {
4952
waitForApplicationToReload();
5053

51-
given().baseUri(String.format("https://%s:%d", HOST, PORT)).get("greeting").then()
52-
.statusCode(200)
54+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT)).get("greeting")
55+
.then().statusCode(200)
5356
.body("message", is("Hello from Spring Cloud Kubernetes!"));
5457
}
5558

spring-cloud-kubernetes-integration-tests/simple-core/src/test/java/org/springframework/cloud/kubernetes/it/GreetingAndHealthIT.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,18 @@ public class GreetingAndHealthIT {
3333
private static final Integer PORT = Integer
3434
.valueOf(System.getProperty("service.port"));
3535

36+
private static final String PROTOCOL = "true"
37+
.equalsIgnoreCase(System.getProperty("service.secure")) ? "https" : "http";
38+
3639
@Test
3740
public void testGreetingEndpoint() {
38-
given().baseUri(String.format("https://%s:%d", HOST, PORT)).get("greeting").then()
39-
.statusCode(200).body("message", is("Hello from k8s"));
41+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT)).get("greeting")
42+
.then().statusCode(200).body("message", is("Hello from k8s"));
4043
}
4144

4245
@Test
4346
public void testHealthEndpoint() {
44-
given().baseUri(String.format("https://%s:%d", HOST, PORT))
47+
given().baseUri(String.format("%s://%s:%d", PROTOCOL, HOST, PORT))
4548
.contentType("application/json").get("actuator/health").then()
4649
.statusCode(200).body("details.kubernetes.details.inside", is(true));
4750
}

0 commit comments

Comments
 (0)