@Test public void testWithOptions() { FluentIterable<InternetGateway> before = gwClient.describeInternetGatewaysInRegion(TEST_REGION); try { gwClient.createInternetGateway(TEST_REGION, dryRun()); Assert.fail("Operation completed when exception was expected"); } catch (AWSResponseException e) { assertEquals(e.getError().getCode(), "DryRunOperation", "Expected DryRunOperation but got " + e.getError()); } FluentIterable<InternetGateway> after = gwClient.describeInternetGatewaysInRegion(TEST_REGION); assertNotEquals(before, after, "Dry run 'CreateInternetGateway' operation modified live account"); }
public void getInternetGateway() throws Exception { enqueueRegions(DEFAULT_REGION); enqueueXml(DEFAULT_REGION, "/get_internet_gateway.xml"); final String igwId = "igw-fada7c9c"; final FluentIterable<InternetGateway> internetGateways = gatewayApi().describeInternetGatewaysInRegion(DEFAULT_REGION, igwId); final ImmutableList<InternetGateway> gateways = internetGateways.toList(); assertEquals(gateways.size(), 1); assertEquals(gateways.get(0).id(), igwId); assertEquals(gateways.get(0).tags().get("Name"), "get_internet_gateway_test"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=DescribeInternetGateways&InternetGatewayId.1=igw-fada7c9c"); }
@Test(dependsOnMethods = "testDetach") public void testListAndVerifyResultsOfDetach() { FluentIterable<InternetGateway> gateways = gwClient.describeInternetGatewaysInRegion(TEST_REGION); final ImmutableList<InternetGateway> asList = gateways.toList(); assertFalse(asList.isEmpty()); boolean found = false; for (InternetGateway gw : asList) { if (gw.id().equals(gateway.id())) { found = true; assertEquals(gw.attachmentSet().size(), 0, "Gateway " + gw.id() + " is attached to " + gw.attachmentSet()); } } assertTrue(found, "Could not find gateway " + gateway.id() + " in result of list"); }
@Test(dependsOnMethods = "testAttach") public void testGetAndVerifyAttach() { getAnonymousLogger().info("Testing retrieval of gateway " + simpleName); FluentIterable<InternetGateway> gateways = gwClient.describeInternetGatewaysInRegion(TEST_REGION, gateway.id()); final ImmutableList<InternetGateway> internetGateways = gateways.toList(); getAnonymousLogger().info("Gateway count " + internetGateways.size()); assertTrue(internetGateways.size() == 1, "Failed to retrieve list with expected gateway " + gateway.id()); final InternetGateway gw = internetGateways.get(0); getAnonymousLogger().info("Found gateway " + gw.id() + " with " + gw.tags().size() + " tags"); assertEquals(gw.tags().get("Name"), simpleName); final List<InternetGatewayAttachment> attachments = gw.attachmentSet(); assertEquals(attachments.size(), 1, "Gateway " + gateway.id() + " has no attachments, should have " + vpc.id()); final String attached = attachments.get(0).vpcId(); assertEquals(attached, vpc.id(), "Gateway " + gateway.id() + " attached to " + attached + " not " + vpc.id()); }
public void describeInternetGateways() throws Exception { enqueueRegions(DEFAULT_REGION); enqueueXml(DEFAULT_REGION, "/describe_internet_gateways.xml"); final FluentIterable<InternetGateway> internetGateways = gatewayApi().describeInternetGatewaysInRegion(DEFAULT_REGION); final List<InternetGateway> gateways = Lists.newArrayList(internetGateways.toList()); assertEquals(gateways.size(), 3); final ImmutableMap<String, InternetGateway> asMap = ImmutableMap.of(gateways.get(0).id(), gateways.get(0), gateways.get(1).id(), gateways.get(1), gateways.get(2).id(), gateways.get(2)); assertEquals(asMap.get("igw-fada7c9c").tags().get("Name"), "describe_internet_gateways_test"); final InternetGatewayAttachment gw6bca130c = asMap.get("igw-6bca130c").attachmentSet().iterator().next(); assertEquals(gw6bca130c.vpcId(), "vpc-a13d29c6"); assertEquals(gw6bca130c.state(), InternetGatewayAttachment.State.AVAILABLE); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=DescribeInternetGateways"); }
public void getInternetGatewayNotFound() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse().setResponseCode(404)); final String igwId = "igw-fada7c9c"; final FluentIterable<InternetGateway> internetGateways = gatewayApi().describeInternetGatewaysInRegion(DEFAULT_REGION, igwId); final ImmutableList<InternetGateway> gateways = internetGateways.toList(); assertEquals(gateways.size(), 0); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=DescribeInternetGateways&InternetGatewayId.1=igw-fada7c9c"); }