From ba558139e71bd4f4275b9c09911b6020875d97d9 Mon Sep 17 00:00:00 2001 From: Charles Moulliard Date: Mon, 29 May 2017 16:38:51 +0200 Subject: [PATCH] Move version of mockwebserver to dependency pom.xml. Add a system property to define occurences of the mock greeting service as value is different for local vs circleci build --- spring-cloud-kubernetes-dependencies/pom.xml | 2 +- spring-cloud-kubernetes-ribbon/pom.xml | 21 ++++++++++++++++++- .../kubernetes/ribbon/RibbonFallbackTest.java | 6 +++++- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/spring-cloud-kubernetes-dependencies/pom.xml b/spring-cloud-kubernetes-dependencies/pom.xml index e331786e..4b64a4ae 100644 --- a/spring-cloud-kubernetes-dependencies/pom.xml +++ b/spring-cloud-kubernetes-dependencies/pom.xml @@ -17,7 +17,7 @@ 1.1.13.Final 1.3.2 2.2.0 - 0.0.12 + 0.0.13 3.0.2 1.0-groovy-2.3 diff --git a/spring-cloud-kubernetes-ribbon/pom.xml b/spring-cloud-kubernetes-ribbon/pom.xml index b42d5b13..6e51261e 100644 --- a/spring-cloud-kubernetes-ribbon/pom.xml +++ b/spring-cloud-kubernetes-ribbon/pom.xml @@ -30,6 +30,11 @@ spring-cloud-kubernetes-ribbon Spring Cloud Kubernetes :: Ribbon + + + 5 + + @@ -120,7 +125,6 @@ io.fabric8 mockwebserver - 0.0.13 test @@ -130,4 +134,19 @@ + + + + org.apache.maven.plugins + maven-surefire-plugin + + -Dservice + + ${service.occurence} + + + + + + diff --git a/spring-cloud-kubernetes-ribbon/src/test/java/org/springframework/cloud/kubernetes/ribbon/RibbonFallbackTest.java b/spring-cloud-kubernetes-ribbon/src/test/java/org/springframework/cloud/kubernetes/ribbon/RibbonFallbackTest.java index 9a068495..fcc834c8 100644 --- a/spring-cloud-kubernetes-ribbon/src/test/java/org/springframework/cloud/kubernetes/ribbon/RibbonFallbackTest.java +++ b/spring-cloud-kubernetes-ribbon/src/test/java/org/springframework/cloud/kubernetes/ribbon/RibbonFallbackTest.java @@ -31,6 +31,7 @@ import org.junit.ClassRule; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @@ -62,6 +63,9 @@ public class RibbonFallbackTest { private static final Log LOG = LogFactory.getLog(RibbonFallbackTest.class); + @Value("${service.occurence}") + private int SERVICE_OCCURENCE; + @Autowired RestTemplate restTemplate; @@ -93,7 +97,7 @@ public class RibbonFallbackTest { // to be sure that Ribbon will get the mockendpoint to access it for the call mockServer.expect().get() .withPath("/api/v1/namespaces/testns/endpoints/testapp") - .andReturn(200, newEndpoint("testapp-a","testns", mockEndpoint)).times(5); + .andReturn(200, newEndpoint("testapp-a","testns", mockEndpoint)).times(SERVICE_OCCURENCE); mockEndpoint.expect().get().withPath("/greeting").andReturn(200, "Hello from A").once(); String response = restTemplate.getForObject("http://testapp/greeting", String.class);