aboutsummaryrefslogtreecommitdiffstats
path: root/configserver/src/test
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorn.christian@seime.no>2021-03-24 14:25:33 +0100
committerGitHub <noreply@github.com>2021-03-24 14:25:33 +0100
commit52eee571cbf5084b271e4e9cb1f406991ff1cd63 (patch)
treebc4d1cef50eae21703cfd257ae5a450a9cb2a0bd /configserver/src/test
parentc41308feb18b76b6f34c13cf6d231008bc8ef25e (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);
}
}