Search in sources :

Example 1 with EnvironmentRequest

use of com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest in project cloudbreak by hortonworks.

the class EnvironmentResourceServiceTest method setup.

@BeforeEach
void setup() {
    request = new EnvironmentRequest();
    request.setCredentialName(ENVIRONMENT_NAME);
}
Also used : EnvironmentRequest(com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 2 with EnvironmentRequest

use of com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest in project cloudbreak by hortonworks.

the class EnvironmentApiConverterTest method testAzureSingleRgEnabledAndEmptyAzureRequest.

@Test
void testAzureSingleRgEnabledAndEmptyAzureRequest() {
    EnvironmentRequest request = createEnvironmentRequest(AZURE);
    request.setAzure(null);
    FreeIpaCreationDto freeIpaCreationDto = mock(FreeIpaCreationDto.class);
    EnvironmentTelemetry environmentTelemetry = mock(EnvironmentTelemetry.class);
    AccountTelemetry accountTelemetry = mock(AccountTelemetry.class);
    Features features = mock(Features.class);
    NetworkDto networkDto = mock(NetworkDto.class);
    when(credentialService.getCloudPlatformByCredential(anyString(), anyString(), any())).thenReturn(AZURE.name());
    when(freeIpaConverter.convert(request.getFreeIpa(), "id", CloudConstants.AWS)).thenReturn(freeIpaCreationDto);
    when(accountTelemetry.getFeatures()).thenReturn(features);
    when(accountTelemetryService.getOrDefault(any())).thenReturn(accountTelemetry);
    when(telemetryApiConverter.convert(eq(request.getTelemetry()), any(), anyString())).thenReturn(environmentTelemetry);
    when(tunnelConverter.convert(request.getTunnel())).thenReturn(request.getTunnel());
    when(networkRequestToDtoConverter.convert(request.getNetwork())).thenReturn(networkDto);
    EnvironmentCreationDto actual = testInitCreationDto(request);
    assertEquals(ResourceGroupUsagePattern.USE_MULTIPLE, actual.getParameters().getAzureParametersDto().getAzureResourceGroupDto().getResourceGroupUsagePattern());
}
Also used : NetworkDto(com.sequenceiq.environment.network.dto.NetworkDto) EnvironmentTelemetry(com.sequenceiq.environment.environment.dto.telemetry.EnvironmentTelemetry) FreeIpaCreationDto(com.sequenceiq.environment.environment.dto.FreeIpaCreationDto) AccountTelemetry(com.sequenceiq.environment.telemetry.domain.AccountTelemetry) EnvironmentRequest(com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest) Features(com.sequenceiq.common.api.telemetry.model.Features) ExperimentalFeatures(com.sequenceiq.environment.environment.domain.ExperimentalFeatures) EnvironmentCreationDto(com.sequenceiq.environment.environment.dto.EnvironmentCreationDto) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 3 with EnvironmentRequest

use of com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest in project cloudbreak by hortonworks.

the class EnvironmentValidatorServiceTest method testValidateAwsEnvironmentRequestNoAwsParams.

@Test
void testValidateAwsEnvironmentRequestNoAwsParams() {
    when(credentialService.getCloudPlatformByCredential(anyString(), anyString(), any())).thenReturn("AWS");
    EnvironmentRequest request = new EnvironmentRequest();
    request.setCredentialName("aws-credential");
    ValidationResult result = ThreadBasedUserCrnProvider.doAs(USER_CRN, () -> underTest.validateAwsEnvironmentRequest(request));
    assertTrue(result.hasError());
    assertEquals("S3Guard Dynamo DB table name is not found in environment request.", result.getErrors().get(0));
}
Also used : EnvironmentRequest(com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest) ValidationResult(com.sequenceiq.cloudbreak.validation.ValidationResult) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 4 with EnvironmentRequest

use of com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest in project cloudbreak by hortonworks.

the class EnvironmentValidatorServiceTest method testValidateAwsEnvironmentRequestNotAWS.

@Test
void testValidateAwsEnvironmentRequestNotAWS() {
    when(credentialService.getCloudPlatformByCredential(anyString(), anyString(), any())).thenReturn("AZURE");
    EnvironmentRequest request = new EnvironmentRequest();
    request.setCredentialName("azure-credential");
    ValidationResult result = ThreadBasedUserCrnProvider.doAs(USER_CRN, () -> underTest.validateAwsEnvironmentRequest(request));
    assertTrue(result.hasError());
    assertEquals("Environment request is not for cloud platform AWS.", result.getErrors().get(0));
}
Also used : EnvironmentRequest(com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest) ValidationResult(com.sequenceiq.cloudbreak.validation.ValidationResult) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 5 with EnvironmentRequest

use of com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest in project cloudbreak by hortonworks.

the class EnvironmentValidatorServiceTest method testValidateAwsEnvironmentRequestNoDynamoTable.

@Test
void testValidateAwsEnvironmentRequestNoDynamoTable() {
    when(credentialService.getCloudPlatformByCredential(anyString(), anyString(), any())).thenReturn("AWS");
    EnvironmentRequest request = new EnvironmentRequest();
    request.setCredentialName("aws-credential");
    AwsEnvironmentParameters aws = new AwsEnvironmentParameters();
    aws.setS3guard(new S3GuardRequestParameters());
    request.setAws(aws);
    ValidationResult result = ThreadBasedUserCrnProvider.doAs(USER_CRN, () -> underTest.validateAwsEnvironmentRequest(request));
    assertTrue(result.hasError());
    assertEquals("S3Guard Dynamo DB table name is not found in environment request.", result.getErrors().get(0));
}
Also used : S3GuardRequestParameters(com.sequenceiq.environment.api.v1.environment.model.request.aws.S3GuardRequestParameters) AwsEnvironmentParameters(com.sequenceiq.environment.api.v1.environment.model.request.aws.AwsEnvironmentParameters) EnvironmentRequest(com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest) ValidationResult(com.sequenceiq.cloudbreak.validation.ValidationResult) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

EnvironmentRequest (com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentRequest)15 Test (org.junit.jupiter.api.Test)12 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)12 Features (com.sequenceiq.common.api.telemetry.model.Features)7 ExperimentalFeatures (com.sequenceiq.environment.environment.domain.ExperimentalFeatures)7 EnvironmentCreationDto (com.sequenceiq.environment.environment.dto.EnvironmentCreationDto)7 FreeIpaCreationDto (com.sequenceiq.environment.environment.dto.FreeIpaCreationDto)7 EnvironmentTelemetry (com.sequenceiq.environment.environment.dto.telemetry.EnvironmentTelemetry)7 NetworkDto (com.sequenceiq.environment.network.dto.NetworkDto)7 AccountTelemetry (com.sequenceiq.environment.telemetry.domain.AccountTelemetry)7 ValidationResult (com.sequenceiq.cloudbreak.validation.ValidationResult)5 AwsEnvironmentParameters (com.sequenceiq.environment.api.v1.environment.model.request.aws.AwsEnvironmentParameters)4 EnvironmentBackup (com.sequenceiq.environment.environment.dto.EnvironmentBackup)4 EnvironmentNetworkRequest (com.sequenceiq.environment.api.v1.environment.model.request.EnvironmentNetworkRequest)2 S3GuardRequestParameters (com.sequenceiq.environment.api.v1.environment.model.request.aws.S3GuardRequestParameters)2 ValidationResultBuilder (com.sequenceiq.cloudbreak.validation.ValidationResult.ValidationResultBuilder)1 TelemetryRequest (com.sequenceiq.common.api.telemetry.request.TelemetryRequest)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1 EnumSource (org.junit.jupiter.params.provider.EnumSource)1