use of com.sequenceiq.freeipa.client.FreeIpaHealthCheckClient in project cloudbreak by hortonworks.
the class FreeIpaInstanceHealthDetailsServiceTest method testCheckFreeIpaHealthUnresponsiveNodeThrows.
@Test
public void testCheckFreeIpaHealthUnresponsiveNodeThrows() throws Exception {
FreeIpaHealthCheckClient mockIpaHealthClient = Mockito.mock(FreeIpaHealthCheckClient.class);
Mockito.when(healthCheckAvailabilityChecker.isCdpFreeIpaHeathAgentAvailable(any())).thenReturn(true);
Mockito.when(freeIpaHealthCheckClientFactory.getClient(any(), any())).thenReturn(mockIpaHealthClient);
Mockito.when(mockIpaHealthClient.nodeHealth()).thenThrow(ipaClientException);
InstanceMetaData instanceMetaData = getInstance();
Stack stack = getStack(Set.of(instanceMetaData));
Assert.assertThrows(FreeIpaClientException.class, () -> underTest.checkFreeIpaHealth(stack, instanceMetaData));
}
use of com.sequenceiq.freeipa.client.FreeIpaHealthCheckClient in project cloudbreak by hortonworks.
the class FreeIpaInstanceHealthDetailsServiceTest method testGetInstanceHealthDetailsHealthyNode.
@Test
public void testGetInstanceHealthDetailsHealthyNode() throws Exception {
FreeIpaHealthCheckClient mockIpaHealthClient = Mockito.mock(FreeIpaHealthCheckClient.class);
Mockito.when(healthCheckAvailabilityChecker.isCdpFreeIpaHeathAgentAvailable(any())).thenReturn(true);
Mockito.when(freeIpaHealthCheckClientFactory.getClient(any(), any())).thenReturn(mockIpaHealthClient);
Mockito.when(mockIpaHealthClient.nodeHealth()).thenReturn(getGoodPayload(HOST));
InstanceMetaData instanceMetaData = getInstance();
Stack stack = getStack(Set.of(instanceMetaData));
NodeHealthDetails response = underTest.getInstanceHealthDetails(stack, instanceMetaData);
assertEquals(InstanceStatus.CREATED, response.getStatus());
assertEquals(INSTANCE_ID, response.getInstanceId());
assertEquals(HOST, response.getName());
Assertions.assertTrue(response.getIssues().isEmpty());
}
use of com.sequenceiq.freeipa.client.FreeIpaHealthCheckClient in project cloudbreak by hortonworks.
the class FreeIpaInstanceHealthDetailsServiceTest method testGetInstanceHealthDetailsUnresponsiveNodeThrows.
@Test
public void testGetInstanceHealthDetailsUnresponsiveNodeThrows() throws Exception {
FreeIpaHealthCheckClient mockIpaHealthClient = Mockito.mock(FreeIpaHealthCheckClient.class);
Mockito.when(healthCheckAvailabilityChecker.isCdpFreeIpaHeathAgentAvailable(any())).thenReturn(true);
Mockito.when(freeIpaHealthCheckClientFactory.getClient(any(), any())).thenReturn(mockIpaHealthClient);
Mockito.when(mockIpaHealthClient.nodeHealth()).thenThrow(ipaClientException);
InstanceMetaData instanceMetaData = getInstance();
Stack stack = getStack(Set.of(instanceMetaData));
Assert.assertThrows(FreeIpaClientException.class, () -> underTest.getInstanceHealthDetails(stack, instanceMetaData));
}
use of com.sequenceiq.freeipa.client.FreeIpaHealthCheckClient in project cloudbreak by hortonworks.
the class FreeIpaInstanceHealthDetailsServiceTest method testGetInstanceHealthDetailsUnhealthyNode.
@Test
public void testGetInstanceHealthDetailsUnhealthyNode() throws Exception {
FreeIpaHealthCheckClient mockIpaHealthClient = Mockito.mock(FreeIpaHealthCheckClient.class);
Mockito.when(healthCheckAvailabilityChecker.isCdpFreeIpaHeathAgentAvailable(any())).thenReturn(true);
Mockito.when(freeIpaHealthCheckClientFactory.getClient(any(), any())).thenReturn(mockIpaHealthClient);
Mockito.when(mockIpaHealthClient.nodeHealth()).thenReturn(getErrorPayload(HOST));
InstanceMetaData instanceMetaData = getInstance();
Stack stack = getStack(Set.of(instanceMetaData));
NodeHealthDetails response = underTest.getInstanceHealthDetails(stack, instanceMetaData);
assertEquals(InstanceStatus.UNHEALTHY, response.getStatus());
assertEquals(INSTANCE_ID, response.getInstanceId());
assertEquals(HOST, response.getName());
assertFalse(response.getIssues().isEmpty());
}
use of com.sequenceiq.freeipa.client.FreeIpaHealthCheckClient in project cloudbreak by hortonworks.
the class FreeIpaInstanceHealthDetailsServiceTest method testCheckFreeIpaHealthUnhealthyNode.
@Test
public void testCheckFreeIpaHealthUnhealthyNode() throws Exception {
FreeIpaHealthCheckClient mockIpaHealthClient = Mockito.mock(FreeIpaHealthCheckClient.class);
Mockito.when(healthCheckAvailabilityChecker.isCdpFreeIpaHeathAgentAvailable(any())).thenReturn(true);
Mockito.when(freeIpaHealthCheckClientFactory.getClient(any(), any())).thenReturn(mockIpaHealthClient);
Mockito.when(mockIpaHealthClient.nodeHealth()).thenReturn(getErrorPayload(HOST));
InstanceMetaData instanceMetaData = getInstance();
Stack stack = getStack(Set.of(instanceMetaData));
RPCResponse<Boolean> response = underTest.checkFreeIpaHealth(stack, instanceMetaData);
assertFalse(response.getResult());
}
Aggregations