@Consumes(APPLICATION_JSON) public Image expected(String baseUrl) { return Image.create( // "12941197498378735318", // id URI.create(baseUrl + "/centos-cloud/global/images/centos-6-2-v20120326"), // selfLink parse("2012-07-16T22:16:13.468"), // creationTimestamp "centos-6-2-v20120326", // name "DEPRECATED. CentOS 6.2 image; Created Mon, 26 Mar 2012 21:19:09 +0000", // description "RAW", // sourceType RawDisk.create(URI.create(""), "TAR", null), // rawDisk Deprecated.create( // deprecated State.DEPRECATED, // state URI.create(baseUrl + "/centos-cloud/global/images/centos-6-v20130104"), // replacement null, // deprecated null, // obsolete null // deleted ), Status.READY, // status Long.parseLong("881210631", 10), // archivedSizeBytes Long.parseLong("8", 10), // diskSizeGb baseUrl + "/party/zones/us-central1-a/disk/disk", // sourceDisk "9598530021316715047", // sourceDiskId ImmutableList.of(baseUrl + "/suse-cloud/global/licenses/sles-12") // license ); } }
public void testDeprecated(){ GoogleComputeEngineImageToImage imageToImage = new GoogleComputeEngineImageToImage(new ImageNameToOperatingSystem()); Deprecated deprecated = Deprecated.create( State.DEPRECATED, // state URI.create("http://baseurl/projects/centos-cloud/global/images/centos-6-2-v20120326test"), // replacement "2014-07-16T22:16:13.468Z", // deprecated "2015-07-16T22:16:13.468Z", // obsolete "2016-07-16T22:16:13.468Z"); // deleted Image image = image("test-deprecated", deprecated); org.jclouds.compute.domain.Image transformed = imageToImage.apply(image); assertEquals(transformed.getStatus(), Status.AVAILABLE); }
public void testDeleted(){ GoogleComputeEngineImageToImage imageToImage = new GoogleComputeEngineImageToImage(new ImageNameToOperatingSystem()); Deprecated deprecated = Deprecated.create( State.DELETED, // state URI.create("http://baseurl/projects/centos-cloud/global/images/centos-6-2-v20120326test"), // replacement "2014-07-16T22:16:13.468Z", // deprecated "2015-07-16T22:16:13.468Z", // obsolete "2016-07-16T22:16:13.468Z"); // deleted Image image = image("test-deprecated", deprecated); org.jclouds.compute.domain.Image transformed = imageToImage.apply(image); assertEquals(transformed.getName(), image.name()); assertEquals(transformed.getId(), image.selfLink().toString()); assertEquals(transformed.getProviderId(), image.id()); assertSame(transformed.getOperatingSystem().getFamily(), OsFamily.LINUX); assertEquals(transformed.getUserMetadata().get("deprecatedState"), image.deprecated().state().name()); assertEquals(transformed.getStatus(), Status.DELETED); }
public void createImage_options() throws Exception { server.enqueue(jsonResponse("/operation.json")); ImageCreationOptions options = new ImageCreationOptions.Builder("name") .description("this is a test") .sourceDisk("projects/project/zones/zone/disks/disks") .deprecated(Deprecated.create(State.DEPRECATED, null, null, null, null)).build(); assertEquals(imageApi().create(options), new ParseOperationTest().expected(url("/projects"))); assertSent(server, "POST", "/projects/party/global/images", "{\"name\":\"name\",\"description\":\"this is a test\",\"" + "deprecated\":{\"state\":\"DEPRECATED\"},\"sourceDisk\":" + "\"projects/project/zones/zone/disks/disks\"}"); }