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;
}
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);
}
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;
}
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);
}
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);
}
Aggregations