@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())); } }
@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())); } }
@Test(expectedExceptions = AuthorizationException.class) public void testCreateSnapshotFail() { 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) .method("POST") .payload(payloadFromStringWithContentType("{\"snapshot\":{\"display_name\":\"jclouds-live-test\",\"volume_id\":\"13\",\"display_description\":\"jclouds live test snapshot\",\"force\":\"true\"}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(401).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); api.createSnapshot("13", CreateVolumeSnapshotOptions.Builder.name("jclouds-live-test").description("jclouds live test snapshot").force()); }
public void testCreateSnapshot() { 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) .method("POST") .payload(payloadFromStringWithContentType("{\"snapshot\":{\"display_name\":\"jclouds-live-test\",\"volume_id\":\"13\",\"display_description\":\"jclouds live test snapshot\",\"force\":\"true\"}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/snapshot_details.json")).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); VolumeSnapshot snapshot = api.createSnapshot("13", CreateVolumeSnapshotOptions.Builder.name("jclouds-live-test").description("jclouds live test snapshot").force()); assertEquals(snapshot, testSnapshot()); }
public void testCreateSnapshot() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/os-snapshots"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint) .method("POST") .payload(payloadFromStringWithContentType("{\"snapshot\":{\"display_name\":\"jclouds-live-test\",\"volume_id\":\"13\",\"display_description\":\"jclouds live test snapshot\",\"force\":\"true\"}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/snapshot_details.json")).build() ).getVolumeApi("az-1.region-a.geo-1").get(); VolumeSnapshot snapshot = api.createSnapshot("13", CreateVolumeSnapshotOptions.Builder.name("jclouds-live-test").description("jclouds live test snapshot").force()); assertEquals(snapshot, testSnapshot()); }