use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaPollerProviderTest method testStartPoller.
@ParameterizedTest
@MethodSource("freeIpaStartStatuses")
void testStartPoller(Status s1Status, AttemptState attemptState, String message) throws Exception {
DescribeFreeIpaResponse stack1 = getDescribeFreeIpaResponse(s1Status, CRN);
when(freeIpaService.describe(CRN)).thenReturn(Optional.ofNullable(stack1));
AttemptResult<Void> result = underTest.startPoller(ENV_ID, CRN).process();
Assertions.assertEquals(attemptState, result.getState());
Assertions.assertEquals(message, result.getMessage());
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaDeletionRetrievalTask method handleTimeout.
@Override
public void handleTimeout(FreeIpaPollerObject freeIpaPollerObject) {
try {
String envCrn = freeIpaPollerObject.getEnvironmentCrn();
Optional<DescribeFreeIpaResponse> freeIpa = freeIpaService.describe(envCrn);
if (freeIpa.isEmpty()) {
throw new FreeIpaOperationFailedException("FreeIpa was not found for environment: " + envCrn);
}
throw new FreeIpaOperationFailedException(String.format("Polling operation timed out, FreeIpa deletion failed. FreeIpa status: '%s' " + "statusReason: '%s'", freeIpa.get().getStatus(), freeIpa.get().getStatusReason()));
} catch (Exception e) {
throw new FreeIpaOperationFailedException("Polling operation timed out, FreeIpa deletion failed. Also failed to get FreeIpa status: " + e.getMessage(), e);
}
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaConfigProviderTest method createInstanceMetadata.
private InstanceMetaDataResponse createInstanceMetadata(String fqdn, InstanceStatus status) {
InstanceMetaDataResponse response = new InstanceMetaDataResponse();
response.setDiscoveryFQDN(fqdn);
response.setInstanceStatus(status);
return response;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeipaServiceTest method testCheckFreeipaRunningWhenFreeIpaStoppedThenReturnsFalse.
@ParameterizedTest
@EnumSource(value = Status.class)
void testCheckFreeipaRunningWhenFreeIpaStoppedThenReturnsFalse(Status status) {
DescribeFreeIpaResponse freeipa = new DescribeFreeIpaResponse();
freeipa.setStatus(status);
freeipa.setAvailabilityStatus(AvailabilityStatus.UNAVAILABLE);
when(freeipaClientService.getByEnvironmentCrn(ENV_CRN)).thenReturn(freeipa);
boolean freeipaRunning = underTest.checkFreeipaRunning(ENV_CRN);
assertFalse(freeipaRunning);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeipaServiceTest method testCheckFreeipaRunningWhenFreeIpaAvailableThenPass.
@ParameterizedTest
@EnumSource(value = Status.class)
void testCheckFreeipaRunningWhenFreeIpaAvailableThenPass(Status status) {
DescribeFreeIpaResponse freeipa = new DescribeFreeIpaResponse();
freeipa.setStatus(status);
freeipa.setAvailabilityStatus(AvailabilityStatus.AVAILABLE);
when(freeipaClientService.getByEnvironmentCrn(ENV_CRN)).thenReturn(freeipa);
Assertions.assertDoesNotThrow(() -> underTest.checkFreeipaRunning(ENV_CRN));
}
Aggregations