use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class UpgradeCcmOnFreeIpaHandlerTest method testFreeIpaMissingAvailabilityStatus.
@ParameterizedTest
@EnumSource(Status.class)
void testFreeIpaMissingAvailabilityStatus(Status status) {
DescribeFreeIpaResponse freeipa = new DescribeFreeIpaResponse();
freeipa.setStatus(status);
freeipa.setAvailabilityStatus(null);
Optional<DescribeFreeIpaResponse> freeipaOpt = Optional.of(freeipa);
when(freeIpaService.describe(any())).thenReturn(freeipaOpt);
underTest.accept(mockEnvironmentDtoEvent);
verify(freeIpaPollerService, never()).waitForCcmUpgrade(any(), any());
UpgradeCcmFailedEvent capturedUpgradeCcmEvent = (UpgradeCcmFailedEvent) baseNamedFlowEvent.getValue();
assertThat(capturedUpgradeCcmEvent.getResourceName()).isEqualTo(TEST_ENV_NAME);
assertThat(capturedUpgradeCcmEvent.getResourceId()).isEqualTo(TEST_ENV_ID);
assertThat(capturedUpgradeCcmEvent.getResourceCrn()).isEqualTo(TEST_ENV_CRN);
assertThat(capturedUpgradeCcmEvent.selector()).isEqualTo("FAILED_UPGRADE_CCM_EVENT");
assertThat(capturedUpgradeCcmEvent.getEnvironmentStatus()).isEqualTo(UPGRADE_CCM_ON_FREEIPA_FAILED);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaPollerProviderTest method testStopPoller.
@ParameterizedTest
@MethodSource("freeIpaStopStatuses")
void testStopPoller(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.stopPoller(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 FreeIpaPollerProviderTest method testUpgradeCcmPoller.
@ParameterizedTest
@MethodSource("upgradeCcmStatuses")
void testUpgradeCcmPoller(OperationState operationState, AttemptState attemptState, String message) {
OperationStatus status = new OperationStatus("123", OperationType.UPGRADE_CCM, operationState, null, null, null, 0, null);
when(freeIpaService.getOperationStatus("123")).thenReturn(status);
AttemptResult<Void> result = underTest.upgradeCcmPoller(ENV_ID, CRN, "123");
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 FreeIpaPollerProviderTest method getDescribeFreeIpaResponse.
private DescribeFreeIpaResponse getDescribeFreeIpaResponse(Status status, String name) {
DescribeFreeIpaResponse stack1 = new DescribeFreeIpaResponse();
stack1.setStatus(status);
stack1.setName(name);
stack1.setCrn(name);
stack1.setStatusReason("reason");
return stack1;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeipaServiceTest method testCheckFreeipaRunningWhenFreeIpaUnknownThenThrowsException.
@ParameterizedTest
@EnumSource(value = Status.class)
void testCheckFreeipaRunningWhenFreeIpaUnknownThenThrowsException(Status status) {
DescribeFreeIpaResponse freeipa = new DescribeFreeIpaResponse();
freeipa.setStatus(status);
freeipa.setAvailabilityStatus(AvailabilityStatus.UNKNOWN);
when(freeipaClientService.getByEnvironmentCrn(ENV_CRN)).thenReturn(freeipa);
CloudbreakServiceException exception = Assertions.assertThrows(CloudbreakServiceException.class, () -> underTest.checkFreeipaRunning(ENV_CRN));
assertEquals("Freeipa availability cannot be determined currently.", exception.getMessage());
}
Aggregations