@Test(enabled = false) // awaiting EBS functionality to be added to jclouds public void testRegisterImageBackedByEBSOptions() { String imageRegisteredWithOptionsId = client.registerUnixImageBackedByEbsInRegion( null, "jcloudstest2", DEFAULT_SNAPSHOT, addNewBlockDevice("/dev/sda2", "myvirtual", 1).withDescription("adrian")); imagesToDeregister.add(imageRegisteredWithOptionsId); Image imageRegisteredWithOptions = Iterables.getOnlyElement( client.describeImagesInRegion(null, imageIds(imageRegisteredWithOptionsId))); assertEquals(imageRegisteredWithOptions.getName(), "jcloudstest2"); assertEquals(imageRegisteredWithOptions.getImageType(), ImageType.MACHINE); assertEquals(imageRegisteredWithOptions.getRootDeviceType(), RootDeviceType.EBS); assertEquals(imageRegisteredWithOptions.getRootDeviceName(), "/dev/sda1"); assertEquals(imageRegisteredWithOptions.getDescription(), "adrian"); assertEquals( imageRegisteredWithOptions.getEbsBlockDevices().entrySet(), ImmutableMap.of( "/dev/sda1", new Image.EbsBlockDevice("/dev/sda1", 30, true), "/dev/sda2", new Image.EbsBlockDevice("/dev/sda2", 1, true)) .entrySet()); }
@Test(enabled = false) // awaiting EBS functionality to be added to jclouds public void testRegisterImageBackedByEBS() { String imageRegisteredId = client.registerUnixImageBackedByEbsInRegion(null, "jcloudstest1", DEFAULT_MANIFEST); imagesToDeregister.add(imageRegisteredId); Image imageRegistered = Iterables.getOnlyElement(client.describeImagesInRegion(null, imageIds(imageRegisteredId))); assertEquals(imageRegistered.getName(), "jcloudstest1"); assertEquals(imageRegistered.getImageType(), ImageType.MACHINE); assertEquals(imageRegistered.getRootDeviceType(), RootDeviceType.EBS); assertEquals(imageRegistered.getRootDeviceName(), "/dev/sda1"); }
@Test(enabled = false) public void testRegisterImageFromManifest() { String imageRegisteredId = client.registerImageFromManifestInRegion(null, "jcloudstest1", DEFAULT_MANIFEST); imagesToDeregister.add(imageRegisteredId); Image imageRegisteredFromManifest = Iterables.getOnlyElement(client.describeImagesInRegion(null, imageIds(imageRegisteredId))); assertEquals(imageRegisteredFromManifest.getName(), "jcloudstest1"); assertEquals(imageRegisteredFromManifest.getImageLocation(), DEFAULT_MANIFEST); assertEquals(imageRegisteredFromManifest.getImageType(), ImageType.MACHINE); assertEquals(imageRegisteredFromManifest.getRootDeviceType(), RootDeviceType.INSTANCE_STORE); assertEquals(imageRegisteredFromManifest.getRootDeviceName(), "/dev/sda1"); }
public void testDescribeImages() { for (String region : context.getApi().getAvailabilityZoneAndRegionServices().describeRegions().keySet()) { Set<Image> allResults = Sets.newLinkedHashSet(client.describeImagesInRegion(region)); assertNotNull(allResults); assert allResults.size() >= 2 : allResults.size(); Iterator<Image> iterator = allResults.iterator(); String id1 = iterator.next().getId(); String id2 = iterator.next().getId(); Set<Image> twoResults = Sets.newLinkedHashSet(client.describeImagesInRegion(region, imageIds(id1, id2))); assertNotNull(twoResults); assertEquals(twoResults.size(), 2); iterator = twoResults.iterator(); assertEquals(iterator.next().getId(), id1); assertEquals(iterator.next().getId(), id2); } }
@AfterTest public void deregisterImages() { for (String imageId : imagesToDeregister) client.deregisterImageInRegion(null, imageId); }
@Test(enabled = false) // awaiting ebs support public void testGetBlockDeviceMappingsForImage() { System.out.println(client.getBlockDeviceMappingsForImageInRegion(null, imageId)); }
@Test(expectedExceptions = AuthorizationException.class) public void testGetProductCodesForImage() { System.out.println(client.getProductCodesForImageInRegion(null, imageId)); }
@Test(expectedExceptions = AuthorizationException.class) public void testGetLaunchPermissionForImage() { System.out.println(client.getLaunchPermissionForImageInRegion(null, imageId)); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testDescribeImageBadId() { client.describeImagesInRegion(null, imageIds("asdaasdsa")); }
public void testDescribeImageNotExists() { assertEquals(client.describeImagesInRegion(null, imageIds("ami-cdf819a3")).size(), 0); }