@Test(expectedExceptions = AWSResponseException.class) void testDescribeVolumesWithInvalidFilter() { String region = defaultRegion; SortedSet<Volume> allResults = Sets.newTreeSet(client.describeVolumesInRegion(region)); assertNotNull(allResults); assertFalse(allResults.isEmpty()); Volume volume = allResults.last(); client.describeVolumesInRegionWithFilter(region, ImmutableMultimap.<String, String>builder() .put("invalid-filter", volume.getId()).build()); }
@Test(dependsOnMethods = "testGetCreateVolumePermissionForSnapshot") void testDeleteVolumeInRegion() { client.deleteVolumeInRegion(defaultRegion, volumeId); Set<Volume> volumes = client.describeVolumesInRegionWithFilter(defaultRegion, ImmutableMultimap .<String, String> builder().put("volume-id", volumeId).build()); // The volume may not exist or remain in "deleting" state for a while Volume volume = getOnlyElement(volumes, null); assertTrue(volume == null || Status.DELETING == volume.getStatus()); }
@Test void testDescribeVolumesWithFilter() { String region = defaultRegion; SortedSet<Volume> allResults = Sets.newTreeSet(client.describeVolumesInRegion(region)); assertNotNull(allResults); assertFalse(allResults.isEmpty()); Volume volume = allResults.last(); SortedSet<Volume> result = Sets.newTreeSet(client.describeVolumesInRegionWithFilter(region, ImmutableMultimap.<String, String>builder() .put("volume-id", volume.getId()).build())); assertNotNull(result); Volume compare = result.last(); assertEquals(compare, volume); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testFilterVolumesWhenResponseIs404() { HttpResponse filterResponse = HttpResponse.builder().statusCode(404).build(); EC2Api apiWhenNotExist = requestsSendResponses(describeRegionsRequest, describeRegionsResponse, filterVolumes, filterResponse); assertEquals(apiWhenNotExist.getElasticBlockStoreApi().get().describeVolumesInRegionWithFilter("us-east-1", ImmutableMultimap.<String, String>builder() .put("snapshot-id", "snap-536d1b3a") .build()), ImmutableSet.of()); }
public void testFilterVolumesWhenResponseIs2xx() { HttpResponse filterResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/describe_volumes_single.xml", "text/xml")).build(); EC2Api apiWhenExist = requestsSendResponses(describeRegionsRequest, describeRegionsResponse, filterVolumes, filterResponse); Volume volume = getOnlyElement(apiWhenExist.getElasticBlockStoreApi().get().describeVolumesInRegionWithFilter("us-east-1", ImmutableMultimap.<String, String>builder() .put("snapshot-id", "snap-536d1b3a") .build())); assertEquals(volume.getId(), "vol-4282672b"); }