diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2019-02-08 12:40:49 +0100 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2019-02-08 12:40:49 +0100 |
commit | 26a4ab2eb123ad3bd6bb4b58fe9934f793f02f64 (patch) | |
tree | 8f4b4510111c1731a325377d76b9f3fd70adc994 | |
parent | 9a8780786ac09415dbcfec5d16b0585e3b4c533a (diff) |
Make all StatusService-es ZookeeperStatusService-es
-rw-r--r-- | orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java | 35 | ||||
-rw-r--r-- | orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java | 22 |
2 files changed, 16 insertions, 41 deletions
diff --git a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java index 856a1ffb000..877a5b244b3 100644 --- a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java +++ b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/OrchestratorImplTest.java @@ -21,9 +21,9 @@ import com.yahoo.vespa.orchestrator.model.NodeGroup; import com.yahoo.vespa.orchestrator.policy.BatchHostStateChangeDeniedException; import com.yahoo.vespa.orchestrator.policy.HostStateChangeDeniedException; import com.yahoo.vespa.orchestrator.status.HostStatus; -import com.yahoo.vespa.orchestrator.status.ReadOnlyStatusRegistry; import com.yahoo.vespa.orchestrator.status.StatusService; import com.yahoo.vespa.orchestrator.status.ZookeeperStatusService; +import com.yahoo.vespa.service.monitor.ServiceModel; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -32,7 +32,7 @@ import org.mockito.InOrder; import java.util.Arrays; import java.util.Iterator; -import java.util.Optional; +import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -50,9 +50,7 @@ import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.inOrder; -import static org.mockito.Mockito.mock; import static org.mockito.Mockito.spy; -import static org.mockito.Mockito.when; /** * Test Orchestrator with a mock backend (the InMemoryStatusService) @@ -313,16 +311,8 @@ public class OrchestratorImplTest { @Test public void testGetHost() throws Exception { - ClusterControllerClientFactory clusterControllerClientFactory = - mock(ClusterControllerClientFactory.class); - StatusService statusService = mock(StatusService.class); - InstanceLookupService lookupService = mock(InstanceLookupService.class); - - orchestrator = new OrchestratorImpl( - clusterControllerClientFactory, - statusService, - new OrchestratorConfig(new OrchestratorConfig.Builder()), - lookupService); + ClusterControllerClientFactory clusterControllerClientFactory = new ClusterControllerClientFactoryMock(); + StatusService statusService = new ZookeeperStatusService(new MockCurator()); HostName hostName = new HostName("host.yahoo.com"); TenantId tenantId = new TenantId("tenant"); @@ -351,17 +341,18 @@ public class OrchestratorImplTest { .collect(Collectors.toSet()))) .collect(Collectors.toSet())); - when(lookupService.findInstanceByHost(hostName)) - .thenReturn(Optional.of(applicationInstance)); + InstanceLookupService lookupService = new ServiceMonitorInstanceLookupService( + () -> new ServiceModel(Map.of(reference, applicationInstance))); - ReadOnlyStatusRegistry readOnlyStatusRegistry = mock(ReadOnlyStatusRegistry.class); - when(statusService.forApplicationInstance(reference)) - .thenReturn(readOnlyStatusRegistry); - when(readOnlyStatusRegistry.getHostStatus(hostName)) - .thenReturn(HostStatus.ALLOWED_TO_BE_DOWN); + orchestrator = new OrchestratorImpl( + clusterControllerClientFactory, + statusService, + new OrchestratorConfig(new OrchestratorConfig.Builder()), + lookupService); - Host host = orchestrator.getHost(hostName); + orchestrator.setNodeStatus(hostName, HostStatus.ALLOWED_TO_BE_DOWN); + Host host = orchestrator.getHost(hostName); assertEquals(reference, host.getApplicationInstanceReference()); assertEquals(hostName, host.getHostName()); assertEquals(HostStatus.ALLOWED_TO_BE_DOWN, host.getHostStatus()); diff --git a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java index e943a4f105b..55ac65c036c 100644 --- a/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java +++ b/orchestrator/src/test/java/com/yahoo/vespa/orchestrator/resources/HostResourceTest.java @@ -13,6 +13,7 @@ import com.yahoo.vespa.applicationmodel.ServiceInstance; import com.yahoo.vespa.applicationmodel.ServiceStatus; import com.yahoo.vespa.applicationmodel.ServiceType; import com.yahoo.vespa.applicationmodel.TenantId; +import com.yahoo.vespa.curator.mock.MockCurator; import com.yahoo.vespa.orchestrator.BatchHostNameNotFoundException; import com.yahoo.vespa.orchestrator.BatchInternalErrorException; import com.yahoo.vespa.orchestrator.Host; @@ -29,14 +30,13 @@ import com.yahoo.vespa.orchestrator.policy.HostStateChangeDeniedException; import com.yahoo.vespa.orchestrator.policy.Policy; import com.yahoo.vespa.orchestrator.restapi.wire.BatchOperationResult; import com.yahoo.vespa.orchestrator.restapi.wire.GetHostResponse; -import com.yahoo.vespa.orchestrator.restapi.wire.HostStateChangeDenialReason; import com.yahoo.vespa.orchestrator.restapi.wire.PatchHostRequest; import com.yahoo.vespa.orchestrator.restapi.wire.PatchHostResponse; import com.yahoo.vespa.orchestrator.restapi.wire.UpdateHostResponse; -import com.yahoo.vespa.orchestrator.status.ApplicationInstanceStatus; import com.yahoo.vespa.orchestrator.status.HostStatus; import com.yahoo.vespa.orchestrator.status.MutableStatusRegistry; import com.yahoo.vespa.orchestrator.status.StatusService; +import com.yahoo.vespa.orchestrator.status.ZookeeperStatusService; import org.junit.Before; import org.junit.Test; @@ -58,7 +58,6 @@ import static org.fest.assertions.Assertions.assertThat; import static org.fest.assertions.Fail.fail; import static org.junit.Assert.assertEquals; import static org.mockito.Matchers.any; -import static org.mockito.Matchers.eq; import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; @@ -73,21 +72,7 @@ public class HostResourceTest { private static final int SERVICE_MONITOR_CONVERGENCE_LATENCY_SECONDS = 0; private static final TenantId TENANT_ID = new TenantId("tenantId"); private static final ApplicationInstanceId APPLICATION_INSTANCE_ID = new ApplicationInstanceId("applicationId"); - private static final ApplicationInstanceReference APPLICATION_INSTANCE_REFERENCE = - new ApplicationInstanceReference(TENANT_ID, APPLICATION_INSTANCE_ID); - - private static final StatusService EVERY_HOST_IS_UP_HOST_STATUS_SERVICE = mock(StatusService.class); - private static final MutableStatusRegistry EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY = mock(MutableStatusRegistry.class); - static { - when(EVERY_HOST_IS_UP_HOST_STATUS_SERVICE.forApplicationInstance(eq(APPLICATION_INSTANCE_REFERENCE))) - .thenReturn(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY); - when(EVERY_HOST_IS_UP_HOST_STATUS_SERVICE.lockApplicationInstance_forCurrentThreadOnly(any(), eq(APPLICATION_INSTANCE_REFERENCE))) - .thenReturn(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY); - when(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY.getHostStatus(any())) - .thenReturn(HostStatus.NO_REMARKS); - when(EVERY_HOST_IS_UP_MUTABLE_HOST_STATUS_REGISTRY.getApplicationInstanceStatus()) - .thenReturn(ApplicationInstanceStatus.NO_REMARKS); - } + private static final StatusService EVERY_HOST_IS_UP_HOST_STATUS_SERVICE = new ZookeeperStatusService(new MockCurator()); private static final InstanceLookupService mockInstanceLookupService = mock(InstanceLookupService.class); static { @@ -99,7 +84,6 @@ public class HostResourceTest { makeServiceClusterSet()))); } - private static final InstanceLookupService alwaysEmptyInstanceLookUpService = new InstanceLookupService() { @Override public Optional<ApplicationInstance> findInstanceById( |