@Test public void testCreateSubnetInRegion() { vpc = vpcClient.createVpc(region, "10.21.0.0/16", CreateVpcOptions.NONE); // tag the VPC for ease of identification in console if things go wrong tagApi.applyToResources(ImmutableMap.of("Name", simpleName), ImmutableList.of(vpc.id())); subnet = subnetClient.createSubnetInRegion(region, vpc.id(), "10.21.0.0/20"); assertNotNull(subnet); assertEquals(subnet.getCidrBlock(), "10.21.0.0/20"); }
@Test(dependsOnMethods = "testCreate") public void testAssociateWithOptions() { subnet = subnetApi.createSubnetInRegion(TEST_REGION, vpc.id(), VPC_SUBNET); assertNotNull(subnet, "Failed to create subnet in " + vpc.id()); try { routeTableApi.associateRouteTable(TEST_REGION, routeTable.id(), subnet.getSubnetId(), dryRun()); Assert.fail("Expected 'DryRunOperation' exception was not thrown"); } catch (AWSResponseException e) { assertDryRun(e); } }
public void createSubnetInRegion() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse().setBody("<CreateSubnetResponse xmlns=\"http://ec2.amazonaws.com/doc/2016-09-15/\">\n" + " <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n" + " <subnet>\n" + " <subnetId>subnet-9d4a7b6c</subnetId>\n" + " <state>pending</state>\n" + " <vpcId>vpc-1a2b3c4d</vpcId>\n" + " <cidrBlock>10.0.1.0/24</cidrBlock> \n" + " <availableIpAddressCount>251</availableIpAddressCount>\n" + " <availabilityZone>us-east-1a</availabilityZone>\n" + " <tagSet/>\n" + " </subnet>\n" + "</CreateSubnetResponse>")); Subnet result = subnetApi().createSubnetInRegion(DEFAULT_REGION, "vpc-1a2b3c4d", "10.0.1.0/24"); assertEquals(result.getVpcId(), "vpc-1a2b3c4d"); assertEquals(result.getCidrBlock(), "10.0.1.0/24"); assertEquals(result.getAvailabilityZone(), "us-east-1a"); assertEquals(result.getSubnetId(), "subnet-9d4a7b6c"); assertEquals(result.getSubnetState().value(), "pending"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=CreateSubnet&VpcId=vpc-1a2b3c4d&CidrBlock=10.0.1.0/24"); }
public void createSubnetInRegion_options() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse().setBody("<CreateSubnetResponse xmlns=\"http://ec2.amazonaws.com/doc/2016-09-15/\">\n" + " <requestId>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE</requestId>\n" + " <subnet>\n" + " <subnetId>subnet-9d4a7b6c</subnetId>\n" + " <state>pending</state>\n" + " <vpcId>vpc-1a2b3c4d</vpcId>\n" + " <cidrBlock>10.0.1.0/24</cidrBlock> \n" + " <availableIpAddressCount>251</availableIpAddressCount>\n" + " <availabilityZone>us-east-1a</availabilityZone>\n" + " <tagSet/>\n" + " </subnet>\n" + "</CreateSubnetResponse>")); Subnet result = subnetApi().createSubnetInRegion(DEFAULT_REGION, "vpc-1a2b3c4d", "10.0.1.0/24", new CreateSubnetOptions().dryRun().availabilityZone("us-east-1a")); assertEquals(result.getVpcId(), "vpc-1a2b3c4d"); assertEquals(result.getCidrBlock(), "10.0.1.0/24"); assertEquals(result.getAvailabilityZone(), "us-east-1a"); assertEquals(result.getSubnetId(), "subnet-9d4a7b6c"); assertEquals(result.getSubnetState().value(), "pending"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=CreateSubnet&VpcId=vpc-1a2b3c4d&CidrBlock=10.0.1.0/24&DryRun=true&AvailabilityZone=us-east-1a"); }