public void testCreateVolume() { if (volumeOption.isPresent()) { testVolume = volumeOption.get().create( 1, CreateVolumeOptions.Builder.name("jclouds-test-volume").description("description of test volume") .availabilityZone(zone)); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeOption.get().get(testVolume.getId()).getStatus() == Volume.Status.AVAILABLE; } }, 180 * 1000L).apply(volumeOption.get())); } }
@AfterClass(groups = { "integration", "live" }) @Override protected void tearDown() { if (volumeOption.isPresent()) { if (testSnapshot != null) { final String snapshotId = testSnapshot.getId(); assertTrue(volumeOption.get().deleteSnapshot(snapshotId)); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeOption.get().getSnapshot(snapshotId) == null; } }, 30 * 1000L).apply(volumeOption.get())); } if (testVolume != null) { final String volumeId = testVolume.getId(); assertTrue(volumeOption.get().delete(volumeId)); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeOption.get().get(volumeId) == null; } }, 180 * 1000L).apply(volumeOption.get())); } } super.tearDown(); }
public boolean apply(VolumeApi volumeApi) { return volumeApi.get(volumeId) == null; } }, 180 * 1000L).apply(volumeApi.get()));
@Test(dependsOnMethods = "testCreateVolume") public void testListVolumes() { if (volumeOption.isPresent()) { Set<? extends Volume> volumes = volumeOption.get().list().toSet(); assertNotNull(volumes); boolean foundIt = false; for (Volume vol : volumes) { Volume details = volumeOption.get().get(vol.getId()); assertNotNull(details); if (Objects.equal(details.getId(), testVolume.getId())) { foundIt = true; } } assertTrue(foundIt, "Failed to find the volume we created in list() response"); } }
@Test(dependsOnMethods = "testCreateSnapshot") public void testListSnapshotsInDetail() { if (volumeOption.isPresent()) { Set<? extends VolumeSnapshot> snapshots = volumeOption.get().listSnapshotsInDetail().toSet(); assertNotNull(snapshots); boolean foundIt = false; for (VolumeSnapshot snap : snapshots) { VolumeSnapshot details = volumeOption.get().getSnapshot(snap.getId()); if (Objects.equal(snap.getVolumeId(), testVolume.getId())) { foundIt = true; assertSame(details, testSnapshot); } assertSame(details, snap); } assertTrue(foundIt, "Failed to find the snapshot we created in listSnapshotsInDetail() response"); } }
@Test(dependsOnMethods = "testCreateSnapshot") public void testListSnapshots() { if (volumeOption.isPresent()) { Set<? extends VolumeSnapshot> snapshots = volumeOption.get().listSnapshots().toSet(); assertNotNull(snapshots); boolean foundIt = false; for (VolumeSnapshot snap : snapshots) { VolumeSnapshot details = volumeOption.get().getSnapshot(snap.getId()); if (Objects.equal(snap.getVolumeId(), testVolume.getId())) { foundIt = true; } assertNotNull(details); assertEquals(details.getId(), snap.getId()); assertEquals(details.getVolumeId(), snap.getVolumeId()); } assertTrue(foundIt, "Failed to find the snapshot we previously created in listSnapshots() response"); } }
final String serverId = server_id = createServerInZone(zone).getId(); Set<? extends VolumeAttachment> attachments = volumeOption.get().listAttachmentsOnServer(serverId).toSet(); assertNotNull(attachments); final int before = attachments.size(); VolumeAttachment testAttachment = volumeOption.get().attachVolumeToServerAsDevice(testVolume.getId(), serverId, "/dev/vdf"); assertNotNull(testAttachment.getId()); attachments = volumeOption.get().listAttachmentsOnServer(serverId).toSet(); assertNotNull(attachments); assertEquals(attachments.size(), before + 1); assertEquals(volumeOption.get().get(testVolume.getId()).getStatus(), Volume.Status.IN_USE); .getAttachmentForVolumeOnServer(att.getVolumeId(), serverId); assertNotNull(details); assertNotNull(details.getId()); volumeOption.get().detachVolumeFromServer(testVolume.getId(), serverId); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) {
@Test(dependsOnMethods = "testCreateVolume") public void testListVolumesInDetail() { if (volumeOption.isPresent()) { Set<? extends Volume> volumes = volumeOption.get().listInDetail().toSet(); assertNotNull(volumes); boolean foundIt = false; for (Volume vol : volumes) { Volume details = volumeOption.get().get(vol.getId()); assertNotNull(details); assertNotNull(details.getId()); assertNotNull(details.getCreated()); assertTrue(details.getSize() > -1); assertEquals(details.getId(), vol.getId()); assertEquals(details.getSize(), vol.getSize()); assertEquals(details.getName(), vol.getName()); assertEquals(details.getDescription(), vol.getDescription()); assertEquals(details.getCreated(), vol.getCreated()); if (Objects.equal(details.getId(), testVolume.getId())) { foundIt = true; } } assertTrue(foundIt, "Failed to find the volume we previously created in listInDetail() response"); } }
public boolean apply(VolumeApi volumeApi) { return volumeOption.get().getSnapshot(snapshotId) == null; } }, 30 * 1000L).apply(volumeOption.get()));
@Test(dependsOnMethods = "testCreateVolume") public void testCreateSnapshot() { if (volumeOption.isPresent()) { testSnapshot = volumeOption.get().createSnapshot( testVolume.getId(), CreateVolumeSnapshotOptions.Builder.name("jclouds-live-test").description( "jclouds live test snapshot").force()); assertNotNull(testSnapshot); assertNotNull(testSnapshot.getId()); final String snapshotId = testSnapshot.getId(); assertNotNull(testSnapshot.getStatus()); assertTrue(testSnapshot.getSize() > -1); assertNotNull(testSnapshot.getCreated()); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeOption.get().getSnapshot(snapshotId).getStatus() == Volume.Status.AVAILABLE; } }, 30 * 1000L).apply(volumeOption.get())); } }
@AfterClass(groups = { "integration", "live" }) @Override protected void tearDown() { if (volumeApi.isPresent()) { if (testVolume != null) { final String volumeId = testVolume.getId(); assertTrue(volumeApi.get().delete(volumeId)); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeApi.get(volumeId) == null; } }, 180 * 1000L).apply(volumeApi.get())); } } super.tearDown(); }
public void testListVolumesInDetailFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volumes/detail"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(404).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); Set<? extends Volume> volumes = api.listInDetail().toSet(); assertTrue(volumes.isEmpty()); }
public void testListSnapshotsFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-snapshots"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(404).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); Set<? extends VolumeSnapshot> snapshots = api.listSnapshots().toSet(); assertTrue(snapshots.isEmpty()); }
@Test(expectedExceptions = AuthorizationException.class) public void testDeleteSnapshotFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-snapshots/1"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).method("DELETE").build(), HttpResponse.builder().statusCode(401).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); api.deleteSnapshot("1"); }
public void testListVolumesFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-volumes"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(404).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); Set<? extends Volume> volumes = api.list().toSet(); assertTrue(volumes.isEmpty()); }
public void testListSnapshotsInDetailFail() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456/os-snapshots/detail"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(404).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); Set<? extends VolumeSnapshot> snapshots = api.listSnapshotsInDetail().toSet(); assertTrue(snapshots.isEmpty()); }
@Test(dependsOnMethods = "testCreateVolume") public void testListVolumes() { if (volumeOption.isPresent()) { Set<? extends Volume> volumes = volumeOption.get().list().toSet(); assertNotNull(volumes); boolean foundIt = false; for (Volume vol : volumes) { Volume details = volumeOption.get().get(vol.getId()); assertNotNull(details); if (Objects.equal(details.getId(), testVolume.getId())) { foundIt = true; } } assertTrue(foundIt, "Failed to find the volume we created in list() response"); } }
@Test(dependsOnMethods = "testCreateSnapshot") public void testListSnapshotsInDetail() { if (volumeOption.isPresent()) { Set<? extends VolumeSnapshot> snapshots = volumeOption.get().listSnapshotsInDetail().toSet(); assertNotNull(snapshots); boolean foundIt = false; for (VolumeSnapshot snap : snapshots) { VolumeSnapshot details = volumeOption.get().getSnapshot(snap.getId()); if (Objects.equal(snap.getVolumeId(), testVolume.getId())) { foundIt = true; assertSame(details, testSnapshot); } assertSame(details, snap); } assertTrue(foundIt, "Failed to find the snapshot we created in listSnapshotsInDetail() response"); } }
@Test(dependsOnMethods = "testCreateSnapshot") public void testListSnapshots() { if (volumeOption.isPresent()) { Set<? extends VolumeSnapshot> snapshots = volumeOption.get().listSnapshots().toSet(); assertNotNull(snapshots); boolean foundIt = false; for (VolumeSnapshot snap : snapshots) { VolumeSnapshot details = volumeOption.get().getSnapshot(snap.getId()); if (Objects.equal(snap.getVolumeId(), testVolume.getId())) { foundIt = true; } assertNotNull(details); assertEquals(details.getId(), snap.getId()); assertEquals(details.getVolumeId(), snap.getVolumeId()); } assertTrue(foundIt, "Failed to find the snapshot we previously created in listSnapshots() response"); } }
@Test(dependsOnMethods = "testCreateVolume") public void testListVolumesInDetail() { if (volumeOption.isPresent()) { Set<? extends Volume> volumes = volumeOption.get().listInDetail().toSet(); assertNotNull(volumes); boolean foundIt = false; for (Volume vol : volumes) { Volume details = volumeOption.get().get(vol.getId()); assertNotNull(details); assertNotNull(details.getId()); assertNotNull(details.getCreated()); assertTrue(details.getSize() > -1); assertEquals(details.getId(), vol.getId()); assertEquals(details.getSize(), vol.getSize()); assertEquals(details.getName(), vol.getName()); assertEquals(details.getDescription(), vol.getDescription()); assertEquals(details.getCreated(), vol.getCreated()); if (Objects.equal(details.getId(), testVolume.getId())) { foundIt = true; } } assertTrue(foundIt, "Failed to find the volume we previously created in listInDetail() response"); } }