From 80974a02d969150e6b87ffd3a1156387f8c0f2e3 Mon Sep 17 00:00:00 2001 From: erabii Date: Sat, 5 Oct 2024 15:49:24 +0300 Subject: [PATCH] drop mockito-inline dependency (#1753) * drop dependency * fix tests * checkstyle * clean-up --- pom.xml | 14 ------------- .../pom.xml | 2 +- spring-cloud-kubernetes-client-config/pom.xml | 2 +- .../pom.xml | 2 +- spring-cloud-kubernetes-commons/pom.xml | 2 +- .../pom.xml | 9 +------- .../pom.xml | 9 +------- .../pom.xml | 9 +------- .../ConfigDataConfigRetryEnabledTests.java | 19 +++++++++++++++-- .../BootstrapSecretsRetryEnabledTests.java | 2 +- .../ConfigDataSecretsRetryEnabledTests.java | 21 ++++++++++++++++--- .../pom.xml | 9 +------- .../pom.xml | 2 +- 13 files changed, 45 insertions(+), 57 deletions(-) diff --git a/pom.xml b/pom.xml index c12ab9d7..4e865288 100644 --- a/pom.xml +++ b/pom.xml @@ -69,7 +69,6 @@ surefire-reports failsafe-reports - 4.8.1 4.1.5-SNAPSHOT 4.1.4-SNAPSHOT 4.1.3-SNAPSHOT @@ -155,19 +154,6 @@ import - - - - - - - org.mockito - mockito-bom - ${mockito-inline.version} - pom - import - - org.codehaus.groovy groovy-all diff --git a/spring-cloud-kubernetes-client-autoconfig/pom.xml b/spring-cloud-kubernetes-client-autoconfig/pom.xml index 01f5eae5..ec678eaf 100644 --- a/spring-cloud-kubernetes-client-autoconfig/pom.xml +++ b/spring-cloud-kubernetes-client-autoconfig/pom.xml @@ -51,7 +51,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-client-config/pom.xml b/spring-cloud-kubernetes-client-config/pom.xml index 789e4299..3fd3f818 100644 --- a/spring-cloud-kubernetes-client-config/pom.xml +++ b/spring-cloud-kubernetes-client-config/pom.xml @@ -106,7 +106,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-client-loadbalancer/pom.xml b/spring-cloud-kubernetes-client-loadbalancer/pom.xml index 7b7ebc7a..a253bc6d 100644 --- a/spring-cloud-kubernetes-client-loadbalancer/pom.xml +++ b/spring-cloud-kubernetes-client-loadbalancer/pom.xml @@ -45,7 +45,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-commons/pom.xml b/spring-cloud-kubernetes-commons/pom.xml index 5766258c..eaead86a 100644 --- a/spring-cloud-kubernetes-commons/pom.xml +++ b/spring-cloud-kubernetes-commons/pom.xml @@ -99,7 +99,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml index 0c8b45a8..5f27f256 100644 --- a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml +++ b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/pom.xml @@ -33,13 +33,6 @@ org.springframework.boot spring-boot-starter-test - - - - org.mockito - mockito-core - - test @@ -49,7 +42,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml index 4b93fc70..aad5c6bc 100644 --- a/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml +++ b/spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configuration-watcher/pom.xml @@ -42,13 +42,6 @@ org.springframework.boot spring-boot-starter-test test - - - - org.mockito - mockito-core - - org.wiremock @@ -68,7 +61,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml b/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml index e3104427..8d466974 100644 --- a/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml +++ b/spring-cloud-kubernetes-fabric8-autoconfig/pom.xml @@ -84,13 +84,6 @@ org.springframework.boot spring-boot-starter-test - - - - org.mockito - mockito-core - - test @@ -122,7 +115,7 @@ org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/locator_retry/config_retry_enabled/ConfigDataConfigRetryEnabledTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/locator_retry/config_retry_enabled/ConfigDataConfigRetryEnabledTests.java index 6bff94e3..6808cbaf 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/locator_retry/config_retry_enabled/ConfigDataConfigRetryEnabledTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/locator_retry/config_retry_enabled/ConfigDataConfigRetryEnabledTests.java @@ -19,8 +19,11 @@ package org.springframework.cloud.kubernetes.fabric8.config.locator_retry.config import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; +import org.mockito.Mockito; +import org.mockito.internal.util.MockUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.mock.mockito.MockBean; @@ -56,8 +59,20 @@ class ConfigDataConfigRetryEnabledTests extends ConfigRetryEnabled { @BeforeEach void beforeEach() { psl = propertySourceLocator; - verifiablePsl = spy(propertySourceLocator.getConfigMapPropertySourceLocator()); - propertySourceLocator.setConfigMapPropertySourceLocator(verifiablePsl); + // latest Mockito does not allow to do something like Mockito.spy(spy) + // so this works around that + if (!MockUtil.isSpy(propertySourceLocator.getConfigMapPropertySourceLocator())) { + verifiablePsl = spy(propertySourceLocator.getConfigMapPropertySourceLocator()); + propertySourceLocator.setConfigMapPropertySourceLocator(verifiablePsl); + } + else { + verifiablePsl = propertySourceLocator.getConfigMapPropertySourceLocator(); + } + } + + @AfterEach + void afterEach() { + Mockito.reset(verifiablePsl); } } diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/BootstrapSecretsRetryEnabledTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/BootstrapSecretsRetryEnabledTests.java index 0afaae90..fe493be4 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/BootstrapSecretsRetryEnabledTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/BootstrapSecretsRetryEnabledTests.java @@ -43,7 +43,7 @@ class BootstrapSecretsRetryEnabledTests extends SecretsRetryEnabled { private Fabric8SecretsPropertySourceLocator propertySourceLocator; @BeforeEach - public void beforeEach() { + void beforeEach() { psl = propertySourceLocator; verifiablePsl = propertySourceLocator; } diff --git a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/ConfigDataSecretsRetryEnabledTests.java b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/ConfigDataSecretsRetryEnabledTests.java index 5f94efab..4ffbf32b 100644 --- a/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/ConfigDataSecretsRetryEnabledTests.java +++ b/spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/retry/secrets_enabled/ConfigDataSecretsRetryEnabledTests.java @@ -19,8 +19,11 @@ package org.springframework.cloud.kubernetes.fabric8.config.retry.secrets_enable import io.fabric8.kubernetes.client.KubernetesClient; import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient; import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; +import org.mockito.Mockito; +import org.mockito.internal.util.MockUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.kubernetes.commons.config.ConfigDataRetryableSecretsPropertySourceLocator; @@ -49,10 +52,22 @@ class ConfigDataSecretsRetryEnabledTests extends SecretsRetryEnabled { } @BeforeEach - public void beforeEach() { + void beforeEach() { psl = configDataRetryableSecretsPropertySourceLocator; - verifiablePsl = spy(configDataRetryableSecretsPropertySourceLocator.getSecretsPropertySourceLocator()); - configDataRetryableSecretsPropertySourceLocator.setSecretsPropertySourceLocator(verifiablePsl); + // latest Mockito does not allow to do something like Mockito.spy(spy) + // so this works around that + if (!MockUtil.isSpy(configDataRetryableSecretsPropertySourceLocator.getSecretsPropertySourceLocator())) { + verifiablePsl = spy(configDataRetryableSecretsPropertySourceLocator.getSecretsPropertySourceLocator()); + configDataRetryableSecretsPropertySourceLocator.setSecretsPropertySourceLocator(verifiablePsl); + } + else { + verifiablePsl = configDataRetryableSecretsPropertySourceLocator.getSecretsPropertySourceLocator(); + } + } + + @AfterEach + void afterEach() { + Mockito.reset(verifiablePsl); } } diff --git a/spring-cloud-kubernetes-fabric8-discovery/pom.xml b/spring-cloud-kubernetes-fabric8-discovery/pom.xml index f2c103cd..73b42419 100644 --- a/spring-cloud-kubernetes-fabric8-discovery/pom.xml +++ b/spring-cloud-kubernetes-fabric8-discovery/pom.xml @@ -53,18 +53,11 @@ org.springframework.boot spring-boot-starter-test test - - - - org.mockito - mockito-core - - org.mockito - mockito-inline + mockito-core test diff --git a/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml b/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml index ba22169d..39d7feb6 100644 --- a/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml +++ b/spring-cloud-kubernetes-fabric8-loadbalancer/pom.xml @@ -50,7 +50,7 @@ org.mockito - mockito-inline + mockito-core test