diff --git a/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorDisabledHealthTest.java b/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorDisabledHealthTest.java
index 428666bf..87c6a09e 100644
--- a/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorDisabledHealthTest.java
+++ b/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorDisabledHealthTest.java
@@ -16,7 +16,6 @@
package org.springframework.cloud.kubernetes.client;
-import org.hamcrest.Matchers;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -33,7 +32,7 @@ import org.springframework.test.web.reactive.server.WebTestClient;
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = App.class,
properties = { "management.health.kubernetes.enabled=false", "management.endpoint.health.show-details=always",
- "management.endpoint.health.show-components=always",
+ "management.endpoint.health.show-components=always", "spring.main.cloud-platform=KUBERNETES",
"management.endpoints.web.exposure.include=health" })
class ActuatorDisabledHealthTest {
@@ -47,10 +46,10 @@ class ActuatorDisabledHealthTest {
private int port;
@Test
- void healthEndpointShouldContainKubernetes() {
+ void healthEndpointShouldNotContainKubernetes() {
this.webClient.get().uri("http://localhost:{port}/actuator/health", this.port)
- .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody(String.class)
- .value(Matchers.not(Matchers.containsString("kubernetes")));
+ .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody()
+ .jsonPath("components.kubernetes").doesNotExist();
Assertions.assertNull(registry.getContributor("kubernetes"),
"reactive kubernetes contributor must NOT be present when 'management.health.kubernetes.enabled=false'");
diff --git a/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorEnabledHealthTest.java b/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorEnabledHealthTest.java
index 72bf4b03..e28164e2 100644
--- a/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorEnabledHealthTest.java
+++ b/spring-cloud-kubernetes-client-autoconfig/src/test/java/org/springframework/cloud/kubernetes/client/ActuatorEnabledHealthTest.java
@@ -16,7 +16,6 @@
package org.springframework.cloud.kubernetes.client;
-import org.hamcrest.Matchers;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -46,8 +45,8 @@ class ActuatorEnabledHealthTest {
@Test
void healthEndpointShouldContainKubernetes() {
this.webClient.get().uri("http://localhost:{port}/actuator/health", this.port)
- .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody(String.class)
- .value(Matchers.containsString("kubernetes"));
+ .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody()
+ .jsonPath("components.kubernetes").exists();
Assertions.assertNotNull(registry.getContributor("kubernetes"),
"reactive kubernetes contributor must be present when 'management.health.kubernetes.enabled=true'");
diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8AutoConfigurationTests.java b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8AutoConfigurationTests.java
index 58d84bf5..c8a217db 100644
--- a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8AutoConfigurationTests.java
+++ b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8AutoConfigurationTests.java
@@ -38,7 +38,7 @@ import static org.assertj.core.api.Assertions.assertThat;
properties = { "spring.main.cloud-platform=KUBERNETES", "spring.cloud.kubernetes.client.password=mypassword",
"spring.cloud.kubernetes.client.proxy-password=myproxypassword" })
@EnableKubernetesMockClient(crud = true, https = false)
-public class Fabric8AutoConfigurationTests {
+class Fabric8AutoConfigurationTests {
private static KubernetesClient mockClient;
@@ -46,7 +46,7 @@ public class Fabric8AutoConfigurationTests {
ConfigurableApplicationContext context;
@BeforeAll
- public static void setUpBeforeClass() {
+ static void setUpBeforeClass() {
// Configure the kubernetes master url to point to the mock server
System.setProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY, mockClient.getConfiguration().getMasterUrl());
System.setProperty(Config.KUBERNETES_TRUST_CERT_SYSTEM_PROPERTY, "true");
@@ -57,7 +57,7 @@ public class Fabric8AutoConfigurationTests {
}
@AfterAll
- public static void afterClass() {
+ static void afterClass() {
System.clearProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY);
System.clearProperty(Config.KUBERNETES_TRUST_CERT_SYSTEM_PROPERTY);
System.clearProperty(Config.KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY);
@@ -67,7 +67,7 @@ public class Fabric8AutoConfigurationTests {
}
@Test
- public void beansAreCreated() {
+ void beansAreCreated() {
assertThat(context.getBeanNamesForType(Config.class)).hasSize(1);
assertThat(context.getBeanNamesForType(KubernetesClient.class)).hasSize(1);
assertThat(context.getBeanNamesForType(Fabric8PodUtils.class)).hasSize(1);
diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8HealthIndicatorDisabledTest.java b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8HealthIndicatorDisabledTest.java
index f02af7f9..99389645 100644
--- a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8HealthIndicatorDisabledTest.java
+++ b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8HealthIndicatorDisabledTest.java
@@ -29,13 +29,10 @@ import org.springframework.cloud.kubernetes.example.App;
import org.springframework.http.MediaType;
import org.springframework.test.web.reactive.server.WebTestClient;
-import static org.hamcrest.Matchers.containsString;
-import static org.hamcrest.Matchers.not;
-
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = App.class,
properties = { "management.health.kubernetes.enabled=false" })
@EnableKubernetesMockClient(crud = true, https = false)
-public class Fabric8HealthIndicatorDisabledTest {
+class Fabric8HealthIndicatorDisabledTest {
private static KubernetesClient mockClient;
@@ -46,7 +43,7 @@ public class Fabric8HealthIndicatorDisabledTest {
private int port;
@BeforeAll
- public static void setUpBeforeClass() {
+ static void setUpBeforeClass() {
// Configure the kubernetes master url to point to the mock server
System.setProperty(Config.KUBERNETES_MASTER_SYSTEM_PROPERTY, mockClient.getConfiguration().getMasterUrl());
System.setProperty(Config.KUBERNETES_TRUST_CERT_SYSTEM_PROPERTY, "true");
@@ -56,10 +53,10 @@ public class Fabric8HealthIndicatorDisabledTest {
}
@Test
- public void healthEndpointShouldContainKubernetes() {
+ void healthEndpointShouldContainKubernetes() {
this.webClient.get().uri("http://localhost:{port}/actuator/health", this.port)
- .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody(String.class)
- .value(not(containsString("kubernetes")));
+ .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody()
+ .jsonPath("components.kubernetes").doesNotExist();
}
}
diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8InsideHealthIndicatorTest.java b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8InsideHealthIndicatorTest.java
index 2c478d4d..cf64f98c 100644
--- a/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8InsideHealthIndicatorTest.java
+++ b/spring-cloud-kubernetes-fabric8-autoconfig/src/test/java/org/springframework/cloud/kubernetes/Fabric8InsideHealthIndicatorTest.java
@@ -17,16 +17,11 @@
package org.springframework.cloud.kubernetes;
import java.util.Collections;
-import java.util.Map;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
import io.fabric8.kubernetes.api.model.Pod;
import io.fabric8.kubernetes.api.model.PodBuilder;
import io.fabric8.kubernetes.api.model.PodSpec;
import io.fabric8.kubernetes.api.model.PodStatus;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -51,7 +46,7 @@ import org.springframework.test.web.reactive.server.WebTestClient;
@Import(Fabric8InsideHealthIndicatorTest.KubernetesActuatorTestConfiguration.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = App.class,
properties = { "management.endpoint.health.show-details=always" })
-public class Fabric8InsideHealthIndicatorTest {
+class Fabric8InsideHealthIndicatorTest {
@Autowired
private WebTestClient webClient;
@@ -59,28 +54,6 @@ public class Fabric8InsideHealthIndicatorTest {
@Value("${local.server.port}")
private int port;
- @Test
- public void test() {
- this.webClient.get().uri("http://localhost:{port}/actuator/health", this.port)
- .accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody(String.class)
- .value(Fabric8InsideHealthIndicatorTest::validateKubernetes);
- }
-
- private static Pod stubPod() {
-
- PodStatus status = new PodStatus();
- status.setPodIP("10.1.1.1");
- status.setHostIP("192.160.10.3");
-
- PodSpec spec = new PodSpec();
- spec.setServiceAccountName("serviceAccountName");
- spec.setNodeName("nodeName");
-
- return new PodBuilder().withNewMetadata().withName("pod").withNamespace("namespace")
- .withLabels(Collections.singletonMap("labelName", "labelValue")).endMetadata().withStatus(status)
- .withSpec(spec).build();
- }
-
/**
*
* "stubKubernetes": {
@@ -99,31 +72,34 @@ public class Fabric8InsideHealthIndicatorTest {
* }
*
*/
- @SuppressWarnings("unchecked")
- private static void validateKubernetes(String input) {
- try {
- Map map = new ObjectMapper().readValue(input, new TypeReference