use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.health.HealthDetailsFreeIpaResponse in project cloudbreak by hortonworks.
the class FreeIpaStackHealthDetailsServiceTest method testUnhealthySingleNode.
@Test
public void testUnhealthySingleNode() throws Exception {
Mockito.when(stackService.getByEnvironmentCrnAndAccountIdWithListsAndMdcContext(anyString(), anyString())).thenReturn(getStack());
Mockito.when(freeIpaInstanceHealthDetailsService.getInstanceHealthDetails(any(), any())).thenReturn(getUnhealthyDetails1());
HealthDetailsFreeIpaResponse response = underTest.getHealthDetails(ENVIRONMENT_ID, ACCOUNT_ID);
Assert.assertEquals(Status.UNHEALTHY, response.getStatus());
Assert.assertFalse(response.getNodeHealthDetails().isEmpty());
for (NodeHealthDetails nodeHealth : response.getNodeHealthDetails()) {
Assert.assertFalse(nodeHealth.getIssues().isEmpty());
Assert.assertEquals(InstanceStatus.UNHEALTHY, nodeHealth.getStatus());
}
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.health.HealthDetailsFreeIpaResponse in project cloudbreak by hortonworks.
the class FreeIpaStackHealthDetailsServiceTest method testTwoUnresponsiveNodes.
@Test
public void testTwoUnresponsiveNodes() throws Exception {
InstanceMetaData im1 = getInstance1();
InstanceMetaData im2 = getInstance2();
Mockito.when(stackService.getByEnvironmentCrnAndAccountIdWithListsAndMdcContext(anyString(), anyString())).thenReturn(getStackTwoInstances(im1, im2));
Mockito.when(freeIpaInstanceHealthDetailsService.getInstanceHealthDetails(any(), any())).thenThrow(ipaClientException);
HealthDetailsFreeIpaResponse response = underTest.getHealthDetails(ENVIRONMENT_ID, ACCOUNT_ID);
Assert.assertEquals(Status.UNREACHABLE, response.getStatus());
Assert.assertTrue(response.getNodeHealthDetails().size() == 2);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.health.HealthDetailsFreeIpaResponse in project cloudbreak by hortonworks.
the class RepairInstancesServiceTest method getMockDetails2.
private HealthDetailsFreeIpaResponse getMockDetails2() {
HealthDetailsFreeIpaResponse healthDetailsFreeIpaResponse = new HealthDetailsFreeIpaResponse();
healthDetailsFreeIpaResponse.setCrn(ENVIRONMENT_ID2);
healthDetailsFreeIpaResponse.setName("test");
healthDetailsFreeIpaResponse.setStatus(Status.AVAILABLE);
NodeHealthDetails nodeHealthDetails = new NodeHealthDetails();
nodeHealthDetails.setInstanceId("instance_1");
nodeHealthDetails.setStatus(InstanceStatus.CREATED);
healthDetailsFreeIpaResponse.addNodeHealthDetailsFreeIpaResponses(nodeHealthDetails);
nodeHealthDetails = new NodeHealthDetails();
nodeHealthDetails.setInstanceId("instance_2");
nodeHealthDetails.setStatus(InstanceStatus.UNREACHABLE);
healthDetailsFreeIpaResponse.addNodeHealthDetailsFreeIpaResponses(nodeHealthDetails);
return healthDetailsFreeIpaResponse;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.health.HealthDetailsFreeIpaResponse in project cloudbreak by hortonworks.
the class RepairInstancesServiceTest method getMockDetails1.
private HealthDetailsFreeIpaResponse getMockDetails1() {
HealthDetailsFreeIpaResponse healthDetailsFreeIpaResponse = new HealthDetailsFreeIpaResponse();
healthDetailsFreeIpaResponse.setCrn(ENVIRONMENT_ID1);
healthDetailsFreeIpaResponse.setName("test");
healthDetailsFreeIpaResponse.setStatus(Status.AVAILABLE);
NodeHealthDetails nodeHealthDetails = new NodeHealthDetails();
nodeHealthDetails.setInstanceId("instance_1");
nodeHealthDetails.setStatus(InstanceStatus.TERMINATED);
healthDetailsFreeIpaResponse.addNodeHealthDetailsFreeIpaResponses(nodeHealthDetails);
return healthDetailsFreeIpaResponse;
}
Aggregations