use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaServiceTest method synchronizeAllUsersInEnvironmentOngoing.
// @Test
// void getSyncOperationStatusSuccess() {
// SyncOperationStatus status = createStatus(SynchronizationStatus.COMPLETED, "nope");
// when(userV1Endpoint.getSyncOperationStatusInternal(any(), eq(OPERATION))).thenReturn(status);
// SyncOperationStatus result = ThreadBasedUserCrnProvider.doAsInternalActor(() ->
// underTest.getSyncOperationStatus(ENVCRN, OPERATION));
// assertThat(result).isEqualTo(status);
// }
// @Test
// void getSyncOperationStatusFailure() {
// when(webApplicationExceptionMessageExtractor.getErrorMessage(any())).thenReturn("custom error");
// when(userV1Endpoint.getSyncOperationStatusInternal(any(), eq(OPERATION))).thenThrow(new WebApplicationException("network error"));
// assertThatThrownBy(() -> ThreadBasedUserCrnProvider.doAsInternalActor(() ->
// underTest.getSyncOperationStatus(ENVCRN, OPERATION))).isInstanceOf(FreeIpaOperationFailedException.class);
// }
@Test
void synchronizeAllUsersInEnvironmentOngoing() {
SyncOperationStatus status = createStatus(SynchronizationStatus.RUNNING, "");
when(userV1Endpoint.getLastSyncOperationStatus(any())).thenReturn(status);
SyncOperationStatus result = underTest.synchronizeAllUsersInEnvironment(ENVCRN);
assertThat(result).isEqualTo(status);
verify(userV1Endpoint, times(0)).synchronizeAllUsers(any());
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaServiceTest method upgradeCcmTest.
@Test
void upgradeCcmTest() {
OperationStatus status = new OperationStatus("123", OperationType.UPGRADE_CCM, OperationState.REQUESTED, null, null, null, 0, null);
when(freeIpaV1Endpoint.upgradeCcmInternal(ENVCRN, USERCRN)).thenReturn(status);
RegionAwareInternalCrnGenerator iamGenerator = mock(RegionAwareInternalCrnGenerator.class);
when(regionAwareInternalCrnGeneratorFactory.iam()).thenReturn(iamGenerator);
when(iamGenerator.getInternalCrnForServiceAsString()).thenReturn(USERCRN);
OperationStatus result = ThreadBasedUserCrnProvider.doAs(USERCRN, () -> underTest.upgradeCcm(ENVCRN));
assertThat(result).isEqualTo(status);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class FreeIpaServiceTest method getOperationStatusTest.
@Test
void getOperationStatusTest() {
OperationStatus status = new OperationStatus();
status.setStatus(OperationState.RUNNING);
when(operationV1Endpoint.getOperationStatus("operationId", "acc")).thenReturn(status);
OperationStatus result = ThreadBasedUserCrnProvider.doAs(USERCRN, () -> underTest.getOperationStatus("operationId"));
assertThat(result).isEqualTo(status);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class EnvironmentSyncServiceTest method getFreeipaResponse.
private static DescribeFreeIpaResponse getFreeipaResponse(Status status) {
DescribeFreeIpaResponse freeIpaResponse = new DescribeFreeIpaResponse();
freeIpaResponse.setStatus(status);
return freeIpaResponse;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.Status in project cloudbreak by hortonworks.
the class UpgradeCcmOnFreeIpaHandlerTest method testFreeIpaWrongStatuses.
@ParameterizedTest
@EnumSource(value = Status.class, names = { "AVAILABLE", "UPGRADE_CCM_FAILED" }, mode = EnumSource.Mode.EXCLUDE)
void testFreeIpaWrongStatuses(Status status) {
DescribeFreeIpaResponse freeipa = new DescribeFreeIpaResponse();
freeipa.setStatus(status);
freeipa.setAvailabilityStatus(AvailabilityStatus.AVAILABLE);
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);
}
Aggregations