diff --git a/nova/tests/unit/compute/test_compute.py b/nova/tests/unit/compute/test_compute.py index c3b34f83e36b..331cf09aa9be 100644 --- a/nova/tests/unit/compute/test_compute.py +++ b/nova/tests/unit/compute/test_compute.py @@ -8905,19 +8905,24 @@ class ComputeAPITestCase(BaseTestCase): self.assertIsNone( self.compute_api._volume_size(inst_type, blank_bdm)) - def test_is_volume_backed_instance(self): + def test_is_volume_backed_instance_no_image(self): ctxt = self.context instance = self._create_fake_instance_obj({'image_ref': ''}) self.assertTrue( self.compute_api.is_volume_backed_instance(ctxt, instance, None)) + def test_is_volume_backed_instance_no_bdm(self): + ctxt = self.context instance = self._create_fake_instance_obj({'root_device_name': 'vda'}) self.assertFalse( self.compute_api.is_volume_backed_instance( ctxt, instance, block_device_obj.block_device_make_list(ctxt, []))) + def test_is_volume_backed_instance_bdm_volume(self): + ctxt = self.context + instance = self._create_fake_instance_obj({'root_device_name': 'vda'}) bdms = block_device_obj.block_device_make_list(ctxt, [fake_block_device.FakeDbBlockDeviceDict( {'source_type': 'volume', @@ -8928,6 +8933,9 @@ class ComputeAPITestCase(BaseTestCase): self.assertTrue( self.compute_api.is_volume_backed_instance(ctxt, instance, bdms)) + def test_is_volume_backed_instance_bdm_local(self): + ctxt = self.context + instance = self._create_fake_instance_obj({'root_device_name': 'vda'}) bdms = block_device_obj.block_device_make_list(ctxt, [fake_block_device.FakeDbBlockDeviceDict( {'source_type': 'volume', @@ -8946,6 +8954,9 @@ class ComputeAPITestCase(BaseTestCase): self.assertFalse( self.compute_api.is_volume_backed_instance(ctxt, instance, bdms)) + def test_is_volume_backed_instance_bdm_snapshot(self): + ctxt = self.context + instance = self._create_fake_instance_obj({'root_device_name': 'vda'}) bdms = block_device_obj.block_device_make_list(ctxt, [fake_block_device.FakeDbBlockDeviceDict( {'source_type': 'volume',