public void testFilterWhenResponseIs404() throws Exception { HttpResponse filterResponse = HttpResponse.builder().statusCode(404).build(); EC2Api apiWhenDontExist = requestsSendResponses(describeRegionsRequest, describeRegionsResponse, filter, filterResponse); assertEquals(apiWhenDontExist.getElasticIPAddressApi() .get().describeAddressesInRegionWithFilter("us-east-1", ImmutableMultimap.<String, String>builder() .put("instance-id", "i-f15ebb98") .build()), ImmutableSet.of()); }
@Test void testDescribeAddresses() { for (String region : ec2Api.getConfiguredRegions()) { SortedSet<PublicIpInstanceIdPair> allResults = Sets.newTreeSet(client.describeAddressesInRegion(region)); assertNotNull(allResults); if (!allResults.isEmpty()) { PublicIpInstanceIdPair pair = allResults.last(); SortedSet<PublicIpInstanceIdPair> result = Sets.newTreeSet(client.describeAddressesInRegion(region, pair .getPublicIp())); assertNotNull(result); PublicIpInstanceIdPair compare = result.last(); assertEquals(compare, pair); SortedSet<PublicIpInstanceIdPair> filterResult = Sets.newTreeSet(client.describeAddressesInRegionWithFilter( region, ImmutableMultimap.<String, String>builder().put("public-ip", pair.getPublicIp()).build())); assertNotNull(filterResult); PublicIpInstanceIdPair filterCompare = filterResult.last(); assertEquals(filterCompare, pair); } } }
public void testFilterWhenResponseIs2xx() throws Exception { HttpResponse filterResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/describe_addresses_single.xml", "text/xml")).build(); EC2Api apiWhenExist = requestsSendResponses(describeRegionsRequest, describeRegionsResponse, filter, filterResponse); PublicIpInstanceIdPair address = getOnlyElement(apiWhenExist.getElasticIPAddressApi() .get().describeAddressesInRegionWithFilter("us-east-1", ImmutableMultimap.<String, String>builder() .put("instance-id", "i-f15ebb98") .build())); assertNotNull(address, "address should not be null"); assertEquals(address.getPublicIp(), "67.202.55.255"); }