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())); } }
public void testCreateVolume() { if (volumeApi.isPresent()) { CreateVolumeOptions options = CreateVolumeOptions.Builder .name("jclouds-test-volume") .description("description of test volume") .availabilityZone(zone); testVolume = volumeApi.get().create(1, options); assertTrue(retry(new Predicate<VolumeApi>() { public boolean apply(VolumeApi volumeApi) { return volumeApi.get(testVolume.getId()).getStatus() == Volume.Status.AVAILABLE; } }, 180 * 1000L).apply(volumeApi.get())); } }
public void testCreateVolume() { if (volumeOption.isPresent()) { testVolume = volumeOption.get().create( 1, CreateVolumeOptions.Builder.name("jclouds-test-volume").description("description of test volume") .availabilityZone(availabilityZone)); 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())); } }
public void testCreateVolume() { 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) .method("POST") .payload(payloadFromStringWithContentType("{\"volume\":{\"display_name\":\"jclouds-test-volume\",\"display_description\":\"description of test volume\",\"size\":1}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_details.json")).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); Volume volume = api.create(1, CreateVolumeOptions.Builder.name("jclouds-test-volume").description("description of test volume")); assertEquals(volume, testVolume()); }
public void testCreateVolume() { URI endpoint = URI.create("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v2/3456/os-volumes"); VolumeApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, extensionsOfNovaRequest, extensionsOfNovaResponse, authenticatedGET().endpoint(endpoint) .method("POST") .payload(payloadFromStringWithContentType("{\"volume\":{\"display_name\":\"jclouds-test-volume\",\"display_description\":\"description of test volume\",\"size\":1}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/volume_details.json")).build() ).getVolumeApi("az-1.region-a.geo-1").get(); Volume volume = api.create(1, CreateVolumeOptions.Builder.name("jclouds-test-volume").description("description of test volume")); assertEquals(volume, testVolume()); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testCreateVolumeFail() { 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) .endpoint(endpoint) .method("POST") .payload(payloadFromStringWithContentType("{\"volume\":{\"display_name\":\"jclouds-test-volume\",\"display_description\":\"description of test volume\",\"size\":1}}", MediaType.APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(404).payload(payloadFromResource("/volume_details.json")).build() ).getVolumeExtensionForZone("az-1.region-a.geo-1").get(); api.create(1, CreateVolumeOptions.Builder.name("jclouds-test-volume").description("description of test volume")); }