@@ -578,7 +578,7 @@ def test_get_disk_mapping_volumes_swap(self):
578578 'disk_bus' : u'virtio' ,
579579 'device_type' : u'disk' }]}
580580 instance_ref .flavor .swap = 5
581- image_meta = {}
581+ image_meta = objects . ImageMeta . from_dict ( None )
582582
583583 mapping = blockinfo .get_disk_mapping ("kvm" , instance_ref ,
584584 "virtio" , "ide" ,
@@ -840,7 +840,7 @@ def test_get_disk_mapping_blockdev_root(self):
840840 def test_get_disk_mapping_blockdev_root_on_spawn (self ):
841841 # A disk mapping with a blockdev initializing the default root
842842 instance_ref = objects .Instance (** self .test_instance )
843- image_meta = {}
843+ image_meta = objects . ImageMeta . from_dict ( None )
844844
845845 block_device_info = {
846846 'image' : [],
@@ -1287,6 +1287,18 @@ def test_get_root_info_no_bdm_empty_image_meta(self, mock_find_dev):
12871287
12881288 self .assertEqual ('virtio' , info ['bus' ])
12891289
1290+ @mock .patch ('nova.virt.libvirt.blockinfo.get_info_from_bdm' )
1291+ def test_get_root_info_bdm_with_iso_image (self , mock_get_info ):
1292+ self .test_image_meta ['disk_format' ] = 'iso'
1293+ instance = objects .Instance (** self .test_instance )
1294+ image_meta = objects .ImageMeta .from_dict (self .test_image_meta )
1295+ init_root_bdm = {'device_type' : 'disk' }
1296+ iso_root_bdm = {'device_type' : 'cdrom' , 'disk_bus' : 'ide' }
1297+ blockinfo .get_root_info (instance , 'kvm' , image_meta , init_root_bdm ,
1298+ 'virtio' , 'ide' )
1299+ mock_get_info .assert_called_once_with (instance , 'kvm' , image_meta ,
1300+ iso_root_bdm , {}, 'virtio' )
1301+
12901302 @mock .patch ('nova.virt.libvirt.blockinfo.get_info_from_bdm' )
12911303 def test_get_root_info_bdm (self , mock_get_info ):
12921304 # call get_root_info() with DriverBlockDevice
@@ -1337,15 +1349,11 @@ def test_get_root_info_bdm_with_deepcopy(self, mock_get_info):
13371349 # No root_device_name
13381350 blockinfo .get_root_info (
13391351 instance , 'kvm' , image_meta , root_bdm , 'virtio' , 'ide' )
1340- mock_get_info .assert_called_once_with (
1341- instance , 'kvm' , image_meta , root_bdm , {}, 'virtio' )
13421352 mock_get_info .reset_mock ()
13431353 # Both device names
13441354 blockinfo .get_root_info (
13451355 instance , 'kvm' , image_meta , root_bdm , 'virtio' , 'scsi' ,
13461356 root_device_name = '/dev/sda' )
1347- mock_get_info .assert_called_once_with (
1348- instance , 'kvm' , image_meta , root_bdm , {}, 'virtio' )
13491357 mock_get_info .reset_mock ()
13501358 # Missing device names
13511359 original_bdm = copy .deepcopy (root_bdm )
0 commit comments