Search in sources :

Example 11 with Region

use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.

the class AwsEnvironmentNetworkConverterTest method createEnvironment.

private Environment createEnvironment() {
    Environment environment = new Environment();
    environment.setName(ENV_NAME);
    environment.setId(1L);
    environment.setAccountId("2");
    environment.setDescription("description");
    environment.setCloudPlatform("AWS");
    environment.setCredential(new Credential());
    environment.setLatitude(2.4);
    environment.setLongitude(3.5);
    environment.setLocation(LOCATION);
    environment.setLocationDisplayName("London");
    environment.setNetwork(new AwsNetwork());
    environment.setRegions(Collections.singleton(new Region()));
    return environment;
}
Also used : Credential(com.sequenceiq.environment.credential.domain.Credential) AwsNetwork(com.sequenceiq.environment.network.dao.domain.AwsNetwork) Environment(com.sequenceiq.environment.environment.domain.Environment) Region(com.sequenceiq.environment.environment.domain.Region)

Example 12 with Region

use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.

the class AwsEnvironmentSecurityGroupValidatorTest method testValidationWhenGroupsDefinedButUserWantNewVpcReturnInValid.

@Test
public void testValidationWhenGroupsDefinedButUserWantNewVpcReturnInValid() {
    Region region = getRegion();
    String sec1 = "sec-1";
    String sec2 = "sec-2";
    String vpcId = "vpc-123";
    when(platformParameterService.getSecurityGroups(any(PlatformResourceRequest.class))).thenReturn(cloudSecurityGroups(region.getName(), vpcId, sec1, sec2));
    EnvironmentDto environmentDto = EnvironmentDto.builder().withRegions(Set.of(region)).withSecurityAccess(getSecurityAccessDto(sec1, sec2)).withNetwork(getNewNetworkDto()).withCredential(getCredential()).build();
    EnvironmentValidationDto environmentValidationDto = EnvironmentValidationDto.builder().withEnvironmentDto(environmentDto).build();
    ValidationResultBuilder builder = ValidationResult.builder();
    underTest.validate(environmentValidationDto, builder);
    requestIsInvalid(builder);
}
Also used : EnvironmentDto(com.sequenceiq.environment.environment.dto.EnvironmentDto) ValidationResultBuilder(com.sequenceiq.cloudbreak.validation.ValidationResult.ValidationResultBuilder) Region(com.sequenceiq.environment.environment.domain.Region) EnvironmentValidationDto(com.sequenceiq.environment.environment.dto.EnvironmentValidationDto) PlatformResourceRequest(com.sequenceiq.environment.platformresource.PlatformResourceRequest) Test(org.junit.jupiter.api.Test)

Example 13 with Region

use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.

the class AwsEnvironmentSecurityGroupValidatorTest method getRegion.

private Region getRegion() {
    String regionName = "eu-west-1";
    Region region = new Region();
    region.setName(regionName);
    return region;
}
Also used : Region(com.sequenceiq.environment.environment.domain.Region)

Example 14 with Region

use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.

the class AwsEnvironmentSecurityGroupValidatorTest method testValidationWhenGroupsInTheSameVpcReturnValid.

@Test
public void testValidationWhenGroupsInTheSameVpcReturnValid() {
    Region region = getRegion();
    String sec1 = "sec-1";
    String sec2 = "sec-2";
    String vpcId = "vpc-123";
    when(platformParameterService.getSecurityGroups(any(PlatformResourceRequest.class))).thenReturn(cloudSecurityGroups(region.getName(), vpcId, sec1, sec2));
    EnvironmentDto environmentDto = EnvironmentDto.builder().withRegions(Set.of(region)).withSecurityAccess(getSecurityAccessDto(sec1, sec2)).withNetwork(getNetworkDto(vpcId)).withCredential(getCredential()).build();
    EnvironmentValidationDto environmentValidationDto = EnvironmentValidationDto.builder().withEnvironmentDto(environmentDto).build();
    ValidationResultBuilder builder = ValidationResult.builder();
    underTest.validate(environmentValidationDto, builder);
    requestIsValid(builder);
}
Also used : EnvironmentDto(com.sequenceiq.environment.environment.dto.EnvironmentDto) ValidationResultBuilder(com.sequenceiq.cloudbreak.validation.ValidationResult.ValidationResultBuilder) Region(com.sequenceiq.environment.environment.domain.Region) EnvironmentValidationDto(com.sequenceiq.environment.environment.dto.EnvironmentValidationDto) PlatformResourceRequest(com.sequenceiq.environment.platformresource.PlatformResourceRequest) Test(org.junit.jupiter.api.Test)

Example 15 with Region

use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.

the class AzureEnvironmentSecurityGroupValidatorTest method testValidationWhenGroupsInDifferentRegionReturnInvalid.

@Test
public void testValidationWhenGroupsInDifferentRegionReturnInvalid() {
    Region region = getRegion();
    CloudSecurityGroups cloudSecurityGroups = new CloudSecurityGroups();
    when(platformParameterService.getSecurityGroups(any(PlatformResourceRequest.class))).thenReturn(cloudSecurityGroups);
    EnvironmentDto environmentDto = EnvironmentDto.builder().withRegions(Set.of(region)).withSecurityAccess(getSecurityAccessDto(SECURITY_GROUP_1, SECURITY_GROUP_2)).withCredential(getCredential()).build();
    EnvironmentValidationDto environmentValidationDto = EnvironmentValidationDto.builder().withEnvironmentDto(environmentDto).build();
    ValidationResultBuilder builder = ValidationResult.builder();
    underTest.validate(environmentValidationDto, builder);
    requestIsInvalid(builder);
}
Also used : CloudSecurityGroups(com.sequenceiq.cloudbreak.cloud.model.CloudSecurityGroups) EnvironmentDto(com.sequenceiq.environment.environment.dto.EnvironmentDto) ValidationResultBuilder(com.sequenceiq.cloudbreak.validation.ValidationResult.ValidationResultBuilder) Region(com.sequenceiq.environment.environment.domain.Region) EnvironmentValidationDto(com.sequenceiq.environment.environment.dto.EnvironmentValidationDto) PlatformResourceRequest(com.sequenceiq.environment.platformresource.PlatformResourceRequest) Test(org.junit.jupiter.api.Test)

Aggregations

Region (com.sequenceiq.environment.environment.domain.Region)27 PlatformResourceRequest (com.sequenceiq.environment.platformresource.PlatformResourceRequest)15 EnvironmentDto (com.sequenceiq.environment.environment.dto.EnvironmentDto)12 Test (org.junit.jupiter.api.Test)10 ValidationResultBuilder (com.sequenceiq.cloudbreak.validation.ValidationResult.ValidationResultBuilder)9 EnvironmentValidationDto (com.sequenceiq.environment.environment.dto.EnvironmentValidationDto)9 Environment (com.sequenceiq.environment.environment.domain.Environment)7 Set (java.util.Set)7 HashMap (java.util.HashMap)6 CloudSecurityGroups (com.sequenceiq.cloudbreak.cloud.model.CloudSecurityGroups)4 Credential (com.sequenceiq.environment.credential.domain.Credential)4 Map (java.util.Map)4 Optional (java.util.Optional)4 Logger (org.slf4j.Logger)4 LoggerFactory (org.slf4j.LoggerFactory)4 CloudSecurityGroup (com.sequenceiq.cloudbreak.cloud.model.CloudSecurityGroup)3 UsageProto (com.cloudera.thunderhead.service.common.usage.UsageProto)2 Lists (com.google.common.collect.Lists)2 CompositeAuthResourcePropertyProvider (com.sequenceiq.authorization.service.CompositeAuthResourcePropertyProvider)2 EnvironmentPropertyProvider (com.sequenceiq.authorization.service.EnvironmentPropertyProvider)2