Search in sources :

Example 1 with DiscoveryClient

use of org.springframework.cloud.client.discovery.DiscoveryClient in project spring-boot-admin by codecentric.

the class TurbineRouteLocatorTest method test_route_noservice.

@Test(expected = IllegalStateException.class)
public void test_route_noservice() {
    ZuulRoute route = new ZuulRoute("/path/**", "turbine");
    DiscoveryClient discovery = new NoopDiscoveryClient(null);
    TurbineRouteLocator locator = new TurbineRouteLocator(route, "", new ZuulProperties(), discovery);
    locator.getMatchingRoute("/path/foo");
}
Also used : ZuulRoute(org.springframework.cloud.netflix.zuul.filters.ZuulProperties.ZuulRoute) ZuulProperties(org.springframework.cloud.netflix.zuul.filters.ZuulProperties) DiscoveryClient(org.springframework.cloud.client.discovery.DiscoveryClient) NoopDiscoveryClient(org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient) NoopDiscoveryClient(org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient) Test(org.junit.Test)

Example 2 with DiscoveryClient

use of org.springframework.cloud.client.discovery.DiscoveryClient in project spring-boot-admin by codecentric.

the class TurbineRouteLocatorTest method test_route_service_location.

@Test
public void test_route_service_location() {
    ZuulRoute route = new ZuulRoute("/path/**", "turbine");
    DiscoveryClient discovery = mock(DiscoveryClient.class);
    when(discovery.getInstances("turbine")).thenReturn(Arrays.<ServiceInstance>asList(new DefaultServiceInstance("turbine", "example.com", 80, false)));
    TurbineRouteLocator locator = new TurbineRouteLocator(route, "", new ZuulProperties(), discovery);
    Route matchingRoute = locator.getMatchingRoute("/path/foo");
    assertThat(matchingRoute.getLocation(), is("http://example.com:80"));
    assertThat(matchingRoute.getPath(), is("/foo/turbine.stream"));
}
Also used : DefaultServiceInstance(org.springframework.cloud.client.DefaultServiceInstance) ZuulRoute(org.springframework.cloud.netflix.zuul.filters.ZuulProperties.ZuulRoute) ZuulProperties(org.springframework.cloud.netflix.zuul.filters.ZuulProperties) DiscoveryClient(org.springframework.cloud.client.discovery.DiscoveryClient) NoopDiscoveryClient(org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient) Route(org.springframework.cloud.netflix.zuul.filters.Route) ZuulRoute(org.springframework.cloud.netflix.zuul.filters.ZuulProperties.ZuulRoute) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 DiscoveryClient (org.springframework.cloud.client.discovery.DiscoveryClient)2 NoopDiscoveryClient (org.springframework.cloud.client.discovery.noop.NoopDiscoveryClient)2 ZuulProperties (org.springframework.cloud.netflix.zuul.filters.ZuulProperties)2 ZuulRoute (org.springframework.cloud.netflix.zuul.filters.ZuulProperties.ZuulRoute)2 DefaultServiceInstance (org.springframework.cloud.client.DefaultServiceInstance)1 Route (org.springframework.cloud.netflix.zuul.filters.Route)1