diff options
author | Bjørn Christian Seime <bjorn.christian@seime.no> | 2021-03-24 14:25:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-24 14:25:33 +0100 |
commit | 52eee571cbf5084b271e4e9cb1f406991ff1cd63 (patch) | |
tree | bc4d1cef50eae21703cfd257ae5a450a9cb2a0bd /configserver/src/test | |
parent | c41308feb18b76b6f34c13cf6d231008bc8ef25e (diff) |
Revert "Revert "Bjorncs/convert state ressources to request handler""
Diffstat (limited to 'configserver/src/test')
-rw-r--r-- | configserver/src/test/java/com/yahoo/vespa/serviceview/StateRequestHandlerTest.java (renamed from configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java) | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java b/configserver/src/test/java/com/yahoo/vespa/serviceview/StateRequestHandlerTest.java index 794b825db6e..a0bb8a5acc7 100644 --- a/configserver/src/test/java/com/yahoo/vespa/serviceview/StateResourceTest.java +++ b/configserver/src/test/java/com/yahoo/vespa/serviceview/StateRequestHandlerTest.java @@ -2,7 +2,7 @@ package com.yahoo.vespa.serviceview; import com.yahoo.cloud.config.ConfigserverConfig; -import com.yahoo.container.jaxrs.annotation.Component; +import com.yahoo.jdisc.test.MockMetric; import com.yahoo.vespa.serviceview.bindings.ApplicationView; import com.yahoo.vespa.serviceview.bindings.HealthClient; import com.yahoo.vespa.serviceview.bindings.ModelResponse; @@ -12,30 +12,30 @@ import org.junit.Test; import org.mockito.Mockito; import javax.ws.rs.client.Client; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.UriInfo; import java.net.URI; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.Executors; import static org.junit.Assert.assertEquals; /** - * Functional test for {@link StateResource}. + * Functional test for {@link StateRequestHandler}. * * @author Steinar Knutsen + * @author bjorncs */ -public class StateResourceTest { +public class StateRequestHandlerTest { - private static final String EXTERNAL_BASE_URI = "http://someserver:8080/serviceview/"; + private static final String EXTERNAL_BASE_URI = "http://someserver:8080/serviceview/v1/"; - private static class TestResource extends StateResource { + private static class TestHandler extends StateRequestHandler { private static final String BASE_URI = "http://vespa.yahoo.com:8080/state/v1"; - TestResource(@Component ConfigServerLocation configServer, @Context UriInfo ui) { - super(configServer, ui); + TestHandler(ConfigserverConfig config) { + super(new Context(Executors.newSingleThreadExecutor(), new MockMetric()), config); } @Override @@ -44,7 +44,7 @@ public class StateResourceTest { } @Override - protected HealthClient getHealthClient(String apiParams, Service s, int requestedPort, Client client) { + protected HealthClient getHealthClient(String apiParams, Service s, int requestedPort, String uriQuery, Client client) { HealthClient healthClient = Mockito.mock(HealthClient.class); HashMap<Object, Object> dummyHealthData = new HashMap<>(); HashMap<String, String> dummyLink = new HashMap<>(); @@ -55,39 +55,36 @@ public class StateResourceTest { } } - private StateResource testResource; + private StateRequestHandler testHandler; private ServiceModel correspondingModel; @Before public void setUp() throws Exception { - UriInfo base = Mockito.mock(UriInfo.class); - Mockito.when(base.getBaseUri()).thenReturn(new URI(EXTERNAL_BASE_URI)); - ConfigServerLocation dummyLocation = new ConfigServerLocation(new ConfigserverConfig(new ConfigserverConfig.Builder())); - testResource = new TestResource(dummyLocation, base); + testHandler = new TestHandler(new ConfigserverConfig(new ConfigserverConfig.Builder())); correspondingModel = new ServiceModel(ServiceModelTest.syntheticModelResponse()); } @After public void tearDown() { - testResource = null; + testHandler = null; correspondingModel = null; } - @SuppressWarnings("rawtypes") @Test public final void test() { Service s = correspondingModel.resolve("vespa.yahoo.com", 8080, null); String api = "/state/v1"; - HashMap boom = testResource.singleService("default", "default", "default", "default", "default", s.getIdentifier(8080), api); - assertEquals(EXTERNAL_BASE_URI + "v1/tenant/default/application/default/environment/default/region/default/instance/default/service/" + s.getIdentifier(8080) + api, - ((Map) ((List) boom.get("resources")).get(0)).get("url")); + HashMap<?, ?> boom = testHandler.singleService(URI.create(EXTERNAL_BASE_URI), "default", "default", "default", "default", "default", s.getIdentifier(8080), api); + assertEquals(EXTERNAL_BASE_URI + "tenant/default/application/default/environment/default/region/default/instance/default/service/" + s.getIdentifier(8080) + api, + ((Map<?, ?>) ((List<?>) boom.get("resources")).get(0)).get("url")); } @Test public final void testLinkEquality() { - ApplicationView explicitParameters = testResource.getUserInfo("default", "default", "default", "default", "default"); - ApplicationView implicitParameters = testResource.getDefaultUserInfo(); - assertEquals(explicitParameters.clusters.get(0).services.get(0).url, implicitParameters.clusters.get(0).services.get(0).url); + ApplicationView explicitParameters = testHandler.getUserInfo(URI.create(EXTERNAL_BASE_URI), "default", "default", "default", "default", "default"); + assertEquals(EXTERNAL_BASE_URI + "tenant/default/application/default/environment/default/region/default/instance" + + "/default/service/container-clustercontroller-2ul67p8psr451t3w8kdd0qwgg/state/v1/", + explicitParameters.clusters.get(0).services.get(0).url); } } |