aboutsummaryrefslogtreecommitdiffstats
path: root/config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2021-12-03 13:31:03 +0100
committerHarald Musum <musum@yahooinc.com>2021-12-03 13:31:03 +0100
commit40fad69acd84bd751fa4a2b533b07fe08602978c (patch)
treeaad33ac242b956814e5588f50b27799718ec040d /config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java
parentaa0376715ca4590f8b4c2a3e10b4f659e5eacf8d (diff)
Cleanup use of requesters and config sources
Remove requesters() method from ConfigSubscriber as well, not useful for others and is documented as for internal use only
Diffstat (limited to 'config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java')
-rw-r--r--config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java78
1 files changed, 35 insertions, 43 deletions
diff --git a/config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java b/config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java
index 62a25fadf25..dca0c2d0018 100644
--- a/config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java
+++ b/config/src/test/java/com/yahoo/config/subscription/impl/JRTConfigRequesterTest.java
@@ -2,7 +2,6 @@
package com.yahoo.config.subscription.impl;
import com.yahoo.config.subscription.ConfigSourceSet;
-import com.yahoo.config.subscription.ConfigSubscriber;
import com.yahoo.foo.SimpletypesConfig;
import com.yahoo.jrt.Request;
import com.yahoo.vespa.config.ConfigKey;
@@ -51,12 +50,11 @@ public class JRTConfigRequesterTest {
@Test
public void testFirstRequestAfterSubscribing() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
-
- final MockConnection connection = new MockConnection();
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection();
JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
+
assertEquals(requester.getConnectionPool(), connection);
requester.request(sub);
final Request request = connection.getRequest();
@@ -70,25 +68,24 @@ public class JRTConfigRequesterTest {
@Test
public void testFatalError() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
final TimingValues timingValues = getTestTimingValues();
final MockConnection connection = new MockConnection(new ErrorResponseHandler());
JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
- requester.request(createSubscription(subscriber, timingValues));
+ requester.request(createSubscription(requester, timingValues));
waitUntilResponse(connection);
assertEquals(1, requester.getFailures());
}
@Test
public void testFatalErrorSubscribed() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection(new ErrorResponseHandler());
+ JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
sub.setConfig(1L, false, config(), PayloadChecksums.empty());
- final MockConnection connection = new MockConnection(new ErrorResponseHandler());
- JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
requester.request(sub);
waitUntilResponse(connection);
assertEquals(1, requester.getFailures());
@@ -96,25 +93,23 @@ public class JRTConfigRequesterTest {
@Test
public void testTransientError() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
+ TimingValues timingValues = getTestTimingValues();
- final MockConnection connection = new MockConnection(new ErrorResponseHandler(com.yahoo.jrt.ErrorCode.TIMEOUT));
+ MockConnection connection = new MockConnection(new ErrorResponseHandler(com.yahoo.jrt.ErrorCode.TIMEOUT));
JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
- requester.request(createSubscription(subscriber, timingValues));
+ requester.request(createSubscription(requester, timingValues));
waitUntilResponse(connection);
assertEquals(1, requester.getFailures());
}
@Test
public void testTransientErrorSubscribed() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection(new ErrorResponseHandler(com.yahoo.jrt.ErrorCode.TIMEOUT));
+ JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
sub.setConfig(1L, false, config(), PayloadChecksums.empty());
- final MockConnection connection = new MockConnection(new ErrorResponseHandler(com.yahoo.jrt.ErrorCode.TIMEOUT));
- JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
requester.request(sub);
waitUntilResponse(connection);
assertEquals(1, requester.getFailures());
@@ -122,13 +117,12 @@ public class JRTConfigRequesterTest {
@Test
public void testUnknownConfigDefinitionError() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection(new ErrorResponseHandler(ErrorCode.UNKNOWN_DEFINITION));
+ JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
sub.setConfig(1L, false, config(), PayloadChecksums.empty());
- final MockConnection connection = new MockConnection(new ErrorResponseHandler(ErrorCode.UNKNOWN_DEFINITION));
- JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
assertEquals(requester.getConnectionPool(), connection);
requester.request(sub);
waitUntilResponse(connection);
@@ -137,13 +131,12 @@ public class JRTConfigRequesterTest {
@Test
public void testClosedSubscription() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection(new MockConnection.OKResponseHandler());
+ JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
sub.close();
- final MockConnection connection = new MockConnection(new MockConnection.OKResponseHandler());
- JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
requester.request(sub);
assertEquals(1, connection.getNumberOfRequests());
// Check that no further request was sent?
@@ -157,16 +150,14 @@ public class JRTConfigRequesterTest {
@Test
public void testTimeout() {
- ConfigSubscriber subscriber = new ConfigSubscriber();
- final TimingValues timingValues = getTestTimingValues();
- JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(subscriber, timingValues);
+ TimingValues timingValues = getTestTimingValues();
+ MockConnection connection = new MockConnection(new DelayedResponseHandler(timingValues.getSubscribeTimeout()),
+ 2); // fake that we have more than one source
+ JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
+ JRTConfigSubscription<SimpletypesConfig> sub = createSubscription(requester, timingValues);
sub.close();
- final MockConnection connection = new MockConnection(
- new DelayedResponseHandler(timingValues.getSubscribeTimeout()),
- 2); // fake that we have more than one source
- JRTConfigRequester requester = new JRTConfigRequester(connection, timingValues);
- requester.request(createSubscription(subscriber, timingValues));
+ requester.request(createSubscription(requester, timingValues));
// Check that no further request was sent?
try {
Thread.sleep(timingValues.getFixedDelay()*2);
@@ -175,9 +166,10 @@ public class JRTConfigRequesterTest {
}
}
- private JRTConfigSubscription<SimpletypesConfig> createSubscription(ConfigSubscriber subscriber, TimingValues timingValues) {
- return new JRTConfigSubscription<>(
- new ConfigKey<>(SimpletypesConfig.class, "testid"), subscriber, null, timingValues);
+ private JRTConfigSubscription<SimpletypesConfig> createSubscription(JRTConfigRequester requester, TimingValues timingValues) {
+ return new JRTConfigSubscription<>(new ConfigKey<>(SimpletypesConfig.class, "testid"),
+ requester,
+ timingValues);
}
private SimpletypesConfig config() {