def test_is_booted_from_volume(self):
func = libvirt_driver.LibvirtDriver._is_booted_from_volume
- instance, disk_mapping = {}, {}
+ bdm = []
+ bdi = {'block_device_mapping': bdm}
+
+ self.assertFalse(func(bdi))
+
+ bdm.append({'boot_index': -1})
+ self.assertFalse(func(bdi))
+
+ bdm.append({'boot_index': None})
+ self.assertFalse(func(bdi))
- self.assertTrue(func(instance, disk_mapping))
- disk_mapping['disk'] = 'map'
- self.assertTrue(func(instance, disk_mapping))
+ bdm.append({'boot_index': 1})
+ self.assertFalse(func(bdi))
- instance['image_ref'] = 'uuid'
- self.assertFalse(func(instance, disk_mapping))
+ bdm.append({'boot_index': 0})
+ self.assertTrue(func(bdi))
@mock.patch('nova.virt.libvirt.driver.imagebackend')
- @mock.patch(
- 'nova.virt.libvirt.driver.LibvirtDriver._try_fetch_image_cache')
@mock.patch('nova.virt.libvirt.driver.LibvirtDriver._inject_data')
@mock.patch('nova.virt.libvirt.driver.imagecache')
def test_data_not_injects_with_configdrive(self, mock_image, mock_inject,