Tidy up integration tests for recent changes

This commit is contained in:
Dave Syer
2015-11-11 11:04:39 +00:00
parent a77e8355f4
commit ca6b85b510
6 changed files with 18 additions and 8 deletions

View File

@@ -2,8 +2,8 @@ package demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@@ -18,7 +18,7 @@ public class FeignClientApplication {
}
}
@FeignClient(url = "example.com")
@FeignClient(name = "example", url = "example.com")
interface RestClient {
@RequestMapping(value = "/", method = RequestMethod.GET)
String hello();

View File

@@ -32,6 +32,11 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
<dependency>
<!-- TODO: remove this (https://github.com/spring-cloud/spring-cloud-netflix/issues/636) -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>

View File

@@ -1,4 +1,6 @@
security.oauth2.client.clientId: acme
security.oauth2.client.accessTokenUri: https://example.com
# https://github.com/spring-cloud/spring-cloud-netflix/issues/636
spring.aop.proxy-target-class: true
foo.ribbon.listOfServers: example.com
# debug:

View File

@@ -17,7 +17,6 @@ import org.springframework.boot.test.IntegrationTest;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.client.loadbalancer.LoadBalancerInterceptor;
import org.springframework.cloud.netflix.ribbon.RibbonClientHttpRequestFactory;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.security.oauth2.client.resource.OAuth2AccessDeniedException;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -43,10 +42,14 @@ public class RibbonClientApplicationTests {
public ExpectedException expected = ExpectedException.none();
@Test
@Ignore
// FIXME: https://github.com/spring-cloud/spring-cloud-netflix/issues/637
public void restTemplateHasLoadBalancer() {
// Just to prove that the request factory changed...
assertThat(this.restTemplate.getRequestFactory(),
instanceOf(RibbonClientHttpRequestFactory.class));
// Just to prove that the interceptor is present...
// (actually this test will fail because the type is an inner class in RibbonClientConfig
// not LoadBalancerInterceptor).
assertThat(new ArrayList<Object>(this.restTemplate.getInterceptors()),
hasItem(instanceOf(LoadBalancerInterceptor.class)));
}
@Test

View File

@@ -47,7 +47,7 @@
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>

View File

@@ -19,7 +19,7 @@ public class ZipkinApplication {
// Use this for debugging (or if there is no Zipkin collector running on port 9410)
@Bean
@ConditionalOnProperty(value="sample.zipkin.enabled", havingValue="false")
@ConditionalOnProperty(value="sample.zipkin.enabled", havingValue="false", matchIfMissing=true)
public SpanCollector spanCollector() {
return new LoggingSpanCollector();
}