diff options
| author | Brian Waldon <bcwaldon@gmail.com> | 2012-01-12 21:28:49 -0800 |
|---|---|---|
| committer | Brian Waldon <bcwaldon@gmail.com> | 2012-01-12 21:31:27 -0800 |
| commit | ffdabac84c3a8dc528a6b64280cddf82f79463d8 (patch) | |
| tree | a64414c29add32839c1f16f56bc363b2c0ed3559 /nova/tests | |
| parent | 6d80851279052a30b98e465106f158cb2afdb6a5 (diff) | |
Clean up disk_format mapping in xenapi.vm_utils
Change-Id: I0ffd375c7655d66d807b10ebdb16f17024309749
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_xenapi.py | 50 |
1 files changed, 13 insertions, 37 deletions
diff --git a/nova/tests/test_xenapi.py b/nova/tests/test_xenapi.py index 12e15c991..77cde2a02 100644 --- a/nova/tests/test_xenapi.py +++ b/nova/tests/test_xenapi.py @@ -1042,45 +1042,21 @@ class XenAPIDetermineDiskImageTestCase(test.TestCase): self.fake_instance.os_type = 'linux' self.fake_instance.architecture = 'x86-64' - def assert_disk_type(self, disk_type): - ctx = context.RequestContext('fake', 'fake') - fake_glance = glance_stubs.FakeGlance('') - image_meta = fake_glance.get_image_meta(self.fake_instance.image_ref) - dt = vm_utils.VMHelper.determine_disk_image_type(image_meta) - self.assertEqual(disk_type, dt) - - def test_instance_disk(self): - """If a kernel is specified, the image type is DISK (aka machine).""" - self.fake_instance.image_ref = glance_stubs.FakeGlance.IMAGE_MACHINE - self.fake_instance.kernel_id = glance_stubs.FakeGlance.IMAGE_KERNEL - self.assert_disk_type(vm_utils.ImageType.DISK) - - def test_instance_disk_raw(self): - """ - If the kernel isn't specified, and we're not using Glance, then - DISK_RAW is assumed. - """ - self.fake_instance.image_ref = glance_stubs.FakeGlance.IMAGE_RAW - self.fake_instance.kernel_id = None - self.assert_disk_type(vm_utils.ImageType.DISK_RAW) + def assert_disk_type(self, image_meta, expected_disk_type): + actual = vm_utils.VMHelper.determine_disk_image_type(image_meta) + self.assertEqual(expected_disk_type, actual) - def test_glance_disk_raw(self): - """ - If we're using Glance, then defer to the image_type field, which in - this case will be 'raw'. - """ - self.fake_instance.image_ref = glance_stubs.FakeGlance.IMAGE_RAW - self.fake_instance.kernel_id = None - self.assert_disk_type(vm_utils.ImageType.DISK_RAW) + def test_machine(self): + image_meta = {'id': 'a', 'disk_format': 'ami'} + self.assert_disk_type(image_meta, vm_utils.ImageType.DISK) - def test_glance_disk_vhd(self): - """ - If we're using Glance, then defer to the image_type field, which in - this case will be 'vhd'. - """ - self.fake_instance.image_ref = glance_stubs.FakeGlance.IMAGE_VHD - self.fake_instance.kernel_id = None - self.assert_disk_type(vm_utils.ImageType.DISK_VHD) + def test_raw(self): + image_meta = {'id': 'a', 'disk_format': 'raw'} + self.assert_disk_type(image_meta, vm_utils.ImageType.DISK_RAW) + + def test_vhd(self): + image_meta = {'id': 'a', 'disk_format': 'vhd'} + self.assert_disk_type(image_meta, vm_utils.ImageType.DISK_VHD) class CompareVersionTestCase(test.TestCase): |
