aboutsummaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2020-06-28 10:32:40 +0200
committerHarald Musum <musum@verizonmedia.com>2020-06-28 10:32:40 +0200
commitc45b449ed249b6c2cdd1910eb89ddd5ab342cb44 (patch)
tree08b5f26329ec2200b658f5bd6d778e607db075eb /configserver
parent0dbbd3c3be2870681480e73f9cc491e349b06610 (diff)
Do not hardcode application id in MockTenantProvider and MockRequestHandler
Hardcoding makes it really hard to understand what is going on when you try to use something else than the default application id in a test
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java2
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java3
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java2
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java3
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRequestHandler.java10
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRpc.java23
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcServerTest.java4
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java11
-rw-r--r--configserver/src/test/java/com/yahoo/vespa/config/server/tenant/MockTenantProvider.java9
9 files changed, 33 insertions, 34 deletions
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
index 089b662b797..32ce2c6f509 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpGetConfigHandlerTest.java
@@ -35,7 +35,7 @@ public class HttpGetConfigHandlerTest {
@Before
public void setUp() {
- mockRequestHandler = new MockRequestHandler();
+ mockRequestHandler = new MockRequestHandler(ApplicationId.defaultId());
mockRequestHandler.setAllConfigs(new HashSet<>() {{
add(new ConfigKey<>("bar", "myid", "foo"));
}} );
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
index 9113978d58b..dea9196c949 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/HttpListConfigsHandlerTest.java
@@ -1,6 +1,7 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server.http;
+import com.yahoo.config.provision.ApplicationId;
import com.yahoo.container.jdisc.HttpRequest;
import com.yahoo.container.jdisc.HttpResponse;
import com.yahoo.vespa.config.ConfigKey;
@@ -30,7 +31,7 @@ public class HttpListConfigsHandlerTest {
@Before
public void setUp() {
- mockRequestHandler = new MockRequestHandler();
+ mockRequestHandler = new MockRequestHandler(ApplicationId.defaultId());
mockRequestHandler.setAllConfigs(new HashSet<>() {{
add(new ConfigKey<>("bar", "conf/id/", "foo"));
}} );
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
index 46a17795acf..97789caeb4b 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpGetConfigHandlerTest.java
@@ -41,7 +41,7 @@ public class HttpGetConfigHandlerTest {
@Before
public void setUp() {
- mockRequestHandler = new MockRequestHandler();
+ mockRequestHandler = new MockRequestHandler(ApplicationId.defaultId());
mockRequestHandler.setAllConfigs(new HashSet<>() {{
add(new ConfigKey<>("bar", "myid", "foo"));
}} );
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
index e8484ad10fe..d91d41173b2 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/http/v2/HttpListConfigsHandlerTest.java
@@ -1,6 +1,7 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server.http.v2;
+import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.TenantName;
import com.yahoo.config.provision.Zone;
import com.yahoo.container.jdisc.HttpRequest;
@@ -39,7 +40,7 @@ public class HttpListConfigsHandlerTest {
@Before
public void setUp() {
- mockRequestHandler = new MockRequestHandler();
+ mockRequestHandler = new MockRequestHandler(ApplicationId.defaultId());
mockRequestHandler.setAllConfigs(new HashSet<>() {{
add(new ConfigKey<>("bar", "conf/id", "foo"));
}} );
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRequestHandler.java b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRequestHandler.java
index 21b85e0d09c..6b0cfbf579f 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRequestHandler.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRequestHandler.java
@@ -28,13 +28,15 @@ public class MockRequestHandler implements RequestHandler, ReloadHandler, Tenant
private Set<ConfigKey<?>> allConfigs = new HashSet<>();
public Map<ApplicationId, ConfigResponse> responses = new LinkedHashMap<>();
+ private final ApplicationId applicationId;
private final boolean pretendToHaveLoadedAnyApplication;
- public MockRequestHandler() {
- this(false);
+ public MockRequestHandler(ApplicationId applicationId) {
+ this(applicationId, false);
}
- public MockRequestHandler(boolean pretendToHaveLoadedAnyApplication) {
+ public MockRequestHandler(ApplicationId applicationId, boolean pretendToHaveLoadedAnyApplication) {
+ this.applicationId = applicationId;
this.pretendToHaveLoadedAnyApplication = pretendToHaveLoadedAnyApplication;
}
@@ -88,7 +90,7 @@ public class MockRequestHandler implements RequestHandler, ReloadHandler, Tenant
@Override
public ApplicationId resolveApplicationId(String hostName) {
- return ApplicationId.defaultId();
+ return applicationId;
}
@Override
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRpc.java b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRpc.java
index d923f4c1856..9f514d9996f 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRpc.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/MockRpc.java
@@ -2,7 +2,6 @@
package com.yahoo.vespa.config.server.rpc;
import com.yahoo.cloud.config.ConfigserverConfig;
-import com.yahoo.config.provision.TenantName;
import com.yahoo.component.Version;
import com.yahoo.vespa.config.protocol.ConfigResponse;
import com.yahoo.vespa.config.protocol.JRTServerConfigRequest;
@@ -12,7 +11,6 @@ import com.yahoo.vespa.config.server.host.ConfigRequestHostLivenessTracker;
import com.yahoo.vespa.config.server.host.HostRegistries;
import com.yahoo.vespa.config.server.monitoring.Metrics;
import com.yahoo.vespa.config.server.rpc.security.NoopRpcAuthorizer;
-import com.yahoo.vespa.config.server.tenant.MockTenantProvider;
import java.io.File;
import java.time.Duration;
@@ -39,20 +37,15 @@ public class MockRpc extends RpcServer {
public volatile JRTServerConfigRequest latestRequest = null;
- public MockRpc(int port, boolean createDefaultTenant, boolean pretendToHaveLoadedAnyApplication, File tempDir) {
- super(createConfig(port), null, Metrics.createTestMetrics(),
- new HostRegistries(), new ConfigRequestHostLivenessTracker(), new FileServer(tempDir), new NoopRpcAuthorizer(), new RpcRequestHandlerProvider());
- if (createDefaultTenant) {
- onTenantCreate(TenantName.from("default"), new MockTenantProvider(pretendToHaveLoadedAnyApplication));
- }
- }
-
- public MockRpc(int port, boolean createDefaultTenant, File tempDir) {
- this(port, createDefaultTenant, true, tempDir);
- }
-
public MockRpc(int port, File tempDir) {
- this(port, true, tempDir);
+ super(createConfig(port),
+ null,
+ Metrics.createTestMetrics(),
+ new HostRegistries(),
+ new ConfigRequestHostLivenessTracker(),
+ new FileServer(tempDir),
+ new NoopRpcAuthorizer(),
+ new RpcRequestHandlerProvider());
}
private static ConfigserverConfig createConfig(int port) {
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcServerTest.java b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcServerTest.java
index 0b33de2a42c..de9ad60ddf8 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcServerTest.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcServerTest.java
@@ -52,7 +52,7 @@ public class RpcServerTest {
@Test
public void testRpcServer() throws IOException, SAXException, InterruptedException {
- try (RpcTester tester = new RpcTester(temporaryFolder)) {
+ try (RpcTester tester = new RpcTester(ApplicationId.defaultId(), temporaryFolder)) {
testPrintStatistics(tester);
testGetConfig(tester);
testEnabled(tester);
@@ -79,7 +79,7 @@ public class RpcServerTest {
@Test
public void testEmptySentinelConfigWhenAppDeletedOnHostedVespa() throws IOException, InterruptedException {
ConfigserverConfig.Builder configBuilder = new ConfigserverConfig.Builder().canReturnEmptySentinelConfig(true);
- try (RpcTester tester = new RpcTester(temporaryFolder, configBuilder)) {
+ try (RpcTester tester = new RpcTester(ApplicationId.defaultId(), temporaryFolder, configBuilder)) {
tester.rpcServer().onTenantDelete(TenantName.defaultName());
tester.rpcServer().onTenantsLoaded();
JRTClientConfigRequest clientReq = createSentinelRequest();
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
index ad42e90db82..fd8c791b567 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/rpc/RpcTester.java
@@ -2,6 +2,7 @@
package com.yahoo.vespa.config.server.rpc;
import com.yahoo.cloud.config.ConfigserverConfig;
+import com.yahoo.config.provision.ApplicationId;
import com.yahoo.config.provision.HostLivenessTracker;
import com.yahoo.config.provision.TenantName;
import com.yahoo.config.provision.Zone;
@@ -58,21 +59,21 @@ public class RpcTester implements AutoCloseable {
private Thread t;
private Supervisor sup;
- private List<Integer> allocatedPorts;
+ private final List<Integer> allocatedPorts;
private final TemporaryFolder temporaryFolder;
private final ConfigserverConfig configserverConfig;
- RpcTester(TemporaryFolder temporaryFolder) throws InterruptedException, IOException {
- this(temporaryFolder, new ConfigserverConfig.Builder());
+ RpcTester(ApplicationId applicationId, TemporaryFolder temporaryFolder) throws InterruptedException, IOException {
+ this(applicationId, temporaryFolder, new ConfigserverConfig.Builder());
}
- RpcTester(TemporaryFolder temporaryFolder, ConfigserverConfig.Builder configBuilder) throws InterruptedException, IOException {
+ RpcTester(ApplicationId applicationId, TemporaryFolder temporaryFolder, ConfigserverConfig.Builder configBuilder) throws InterruptedException, IOException {
this.temporaryFolder = temporaryFolder;
allocatedPorts = new ArrayList<>();
int port = allocatePort();
spec = createSpec(port);
- tenantProvider = new MockTenantProvider();
+ tenantProvider = new MockTenantProvider(applicationId);
generationCounter = new MemoryGenerationCounter();
configBuilder.rpcport(port);
configserverConfig = new ConfigserverConfig(configBuilder);
diff --git a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/MockTenantProvider.java b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/MockTenantProvider.java
index 4f839fbd811..94ece6bf4b8 100644
--- a/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/MockTenantProvider.java
+++ b/configserver/src/test/java/com/yahoo/vespa/config/server/tenant/MockTenantProvider.java
@@ -1,6 +1,7 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.config.server.tenant;
+import com.yahoo.config.provision.ApplicationId;
import com.yahoo.vespa.config.server.RequestHandler;
import com.yahoo.vespa.config.server.rpc.MockRequestHandler;
@@ -11,12 +12,12 @@ public class MockTenantProvider implements TenantHandlerProvider {
private final MockRequestHandler requestHandler;
- public MockTenantProvider() {
- this(false);
+ public MockTenantProvider(ApplicationId applicationId) {
+ this(applicationId, false);
}
- public MockTenantProvider(boolean pretendToHaveLoadedAnyApplication) {
- this.requestHandler = new MockRequestHandler(pretendToHaveLoadedAnyApplication);
+ public MockTenantProvider(ApplicationId applicationId, boolean pretendToHaveLoadedAnyApplication) {
+ this.requestHandler = new MockRequestHandler(applicationId, pretendToHaveLoadedAnyApplication);
}
@Override