public void testCreateVolumeFromDiskofferingInZoneAndDeleteVolume() { logger.info("testCreateVolumeFromDiskofferingInZoneAndDeleteVolume"); Volume volume = createPreferredVolumeFromDisk(); checkVolume(volume); client.getVolumeClient().deleteVolume(volume.getId()); }
/** test requires that a VM exist */ public void testCreateVolumeFromDiskofferingInZoneAndAttachVolumeToVirtualMachineAndDetachAndDelete() { logger.info("testCreateVolumeFromDiskofferingInZoneAndAttachVolumeToVirtualMachineAndDetachAndDelete"); final Volume volume = createPreferredVolumeFromDisk(); try { checkVolume(volume); VirtualMachine virtualMachine = getPreferredVirtualMachine(); logger.info("attaching volume %s to vm %s", volume, virtualMachine); AsyncCreateResponse job = client.getVolumeClient().attachVolume(volume.getId(), virtualMachine.getId()); assertTrue(jobComplete.apply(job.getJobId())); Volume attachedVolume = findVolumeWithId(volume.getId()); checkVolume(attachedVolume); assertEquals(virtualMachine.getId(), attachedVolume.getVirtualMachineId()); assertNotNull(attachedVolume.getAttached()); logger.info("detaching volume %s from vm %s", volume, virtualMachine); job = client.getVolumeClient().detachVolume(volume.getId()); assertTrue(jobComplete.apply(job.getJobId())); Volume detachedVolume = findVolumeWithId(volume.getId()); checkVolume(detachedVolume); assertNull(detachedVolume.getAttached()); } finally { client.getVolumeClient().deleteVolume(volume.getId()); } }