use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestValidatorTest method validateShouldContainErrorsWhenThereAreTooManyInstanceGroups.
@Test
void validateShouldContainErrorsWhenThereAreTooManyInstanceGroups() {
CreateFreeIpaRequest request = new CreateFreeIpaRequest();
InstanceGroupRequest instanceGroupRequest = new InstanceGroupRequest();
instanceGroupRequest.setNodeCount(1);
request.setInstanceGroups(List.of(instanceGroupRequest, instanceGroupRequest));
ValidationResult result = underTest.validate(request);
assertThat(result.hasError()).isTrue();
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestToStackConverterTest method testConvertForInstanceGroupsWhenDiskEncryptionSetIdIsPresent.
@Test
void testConvertForInstanceGroupsWhenDiskEncryptionSetIdIsPresent() {
CreateFreeIpaRequest source = createCreateFreeIpaRequest();
DetailedEnvironmentResponse environmentResponse = new DetailedEnvironmentResponse();
environmentResponse.setAzure(AzureEnvironmentParameters.builder().withResourceEncryptionParameters(AzureResourceEncryptionParameters.builder().withDiskEncryptionSetId("dummyDiskEncryptionSetId").build()).build());
when(crnService.createCrn(ACCOUNT_ID, CrnResourceDescriptor.FREEIPA)).thenReturn("resourceCrn");
when(stackAuthenticationConverter.convert(source.getAuthentication())).thenReturn(new StackAuthentication());
when(instanceGroupConverter.convert(any(), any(), any(), any(), any(), any(), mapCaptorForEncryption.capture())).thenReturn(new InstanceGroup());
when(telemetryConverter.convert(source.getTelemetry())).thenReturn(new Telemetry());
when(backupConverter.convert(source.getTelemetry())).thenReturn(new Backup());
when(entitlementService.internalTenant(ACCOUNT_ID)).thenReturn(Boolean.FALSE);
when(costTagging.prepareDefaultTags(any())).thenReturn(new HashMap<>());
Future<String> owner = CompletableFuture.completedFuture("dummyUser");
underTest.convert(source, environmentResponse, ACCOUNT_ID, owner, "crn1", CloudPlatform.AZURE.name());
assertEquals(mapCaptorForEncryption.getValue().get(DISK_ENCRYPTION_SET_ID), "dummyDiskEncryptionSetId");
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestToStackConverterTest method testConvertForInstanceGroupsWhenEncryptionKeyIsPresentForGcp.
@Test
void testConvertForInstanceGroupsWhenEncryptionKeyIsPresentForGcp() {
CreateFreeIpaRequest source = createCreateFreeIpaRequest();
DetailedEnvironmentResponse environmentResponse = new DetailedEnvironmentResponse();
environmentResponse.setGcp(GcpEnvironmentParameters.builder().withResourceEncryptionParameters(GcpResourceEncryptionParameters.builder().withEncryptionKey("dummyEncryptionKey").build()).build());
when(crnService.createCrn(ACCOUNT_ID, CrnResourceDescriptor.FREEIPA)).thenReturn("resourceCrn");
when(stackAuthenticationConverter.convert(source.getAuthentication())).thenReturn(new StackAuthentication());
when(instanceGroupConverter.convert(any(), any(), any(), any(), any(), any(), mapCaptorForEncryption.capture())).thenReturn(new InstanceGroup());
when(telemetryConverter.convert(source.getTelemetry())).thenReturn(new Telemetry());
when(backupConverter.convert(source.getTelemetry())).thenReturn(new Backup());
when(entitlementService.internalTenant(ACCOUNT_ID)).thenReturn(Boolean.FALSE);
when(costTagging.prepareDefaultTags(any())).thenReturn(new HashMap<>());
Future<String> owner = CompletableFuture.completedFuture("dummyUser");
underTest.convert(source, environmentResponse, ACCOUNT_ID, owner, "crn1", CloudPlatform.GCP.name());
assertEquals(mapCaptorForEncryption.getValue().get(GCP_KMS_ENCRYPTION_KEY), "dummyEncryptionKey");
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestToStackConverterTest method createCreateFreeIpaRequest.
private CreateFreeIpaRequest createCreateFreeIpaRequest() {
CreateFreeIpaRequest source = new CreateFreeIpaRequest();
source.setEnvironmentCrn("envCrn");
source.setName("dummyName");
source.setAuthentication(new StackAuthenticationRequest());
source.setTelemetry(new TelemetryRequest());
source.setInstanceGroups(List.of(new InstanceGroupRequest()));
FreeIpaServerRequest freeIpaServerRequest = new FreeIpaServerRequest();
freeIpaServerRequest.setDomain("dummyDomain");
freeIpaServerRequest.setHostname("dummyHostName");
source.setFreeIpa(freeIpaServerRequest);
return source;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.create.CreateFreeIpaRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestToStackConverterTest method testConvertForInstanceGroupsWhenAwsNativeIsPresent.
@Test
void testConvertForInstanceGroupsWhenAwsNativeIsPresent() {
CreateFreeIpaRequest source = new CreateFreeIpaRequest();
source.setEnvironmentCrn("envCrn");
source.setName("dummyName");
source.setVariant("AWS_NATIVE");
source.setAuthentication(new StackAuthenticationRequest());
source.setTelemetry(new TelemetryRequest());
source.setInstanceGroups(List.of(new InstanceGroupRequest()));
FreeIpaServerRequest freeIpaServerRequest = new FreeIpaServerRequest();
freeIpaServerRequest.setDomain("dummyDomain");
freeIpaServerRequest.setHostname("dummyHostName");
source.setNetwork(new NetworkRequest());
source.setFreeIpa(freeIpaServerRequest);
DetailedEnvironmentResponse environmentResponse = new DetailedEnvironmentResponse();
environmentResponse.setAws(AwsEnvironmentParameters.builder().withAwsDiskEncryptionParameters(AwsDiskEncryptionParameters.builder().withEncryptionKeyArn("dummyEncryptionKeyArn").build()).build());
Future<String> owner = CompletableFuture.completedFuture("dummyUser");
when(crnService.createCrn(ACCOUNT_ID, CrnResourceDescriptor.FREEIPA)).thenReturn("resourceCrn");
when(stackAuthenticationConverter.convert(source.getAuthentication())).thenReturn(new StackAuthentication());
when(instanceGroupConverter.convert(any(), any(), any(), any(), any(), any(), mapCaptorForEncryption.capture())).thenReturn(new InstanceGroup());
when(networkConverter.convert(any(NetworkRequest.class))).thenReturn(new Network());
when(telemetryConverter.convert(source.getTelemetry())).thenReturn(new Telemetry());
when(backupConverter.convert(source.getTelemetry())).thenReturn(new Backup());
when(entitlementService.internalTenant(ACCOUNT_ID)).thenReturn(Boolean.FALSE);
when(costTagging.prepareDefaultTags(any())).thenReturn(new HashMap<>());
Stack stack = underTest.convert(source, environmentResponse, ACCOUNT_ID, owner, "crn1", CloudPlatform.AWS.name());
assertEquals(stack.getPlatformvariant(), "AWS_NATIVE");
assertNull(mapCaptorForEncryption.getValue().get(GCP_KMS_ENCRYPTION_KEY));
assertNull(mapCaptorForEncryption.getValue().get(DISK_ENCRYPTION_SET_ID));
}
Aggregations