@@ -578,7 +578,7 @@ def test_get_disk_mapping_volumes_swap(self):
578
578
'disk_bus' : u'virtio' ,
579
579
'device_type' : u'disk' }]}
580
580
instance_ref .flavor .swap = 5
581
- image_meta = {}
581
+ image_meta = objects . ImageMeta . from_dict ( None )
582
582
583
583
mapping = blockinfo .get_disk_mapping ("kvm" , instance_ref ,
584
584
"virtio" , "ide" ,
@@ -840,7 +840,7 @@ def test_get_disk_mapping_blockdev_root(self):
840
840
def test_get_disk_mapping_blockdev_root_on_spawn (self ):
841
841
# A disk mapping with a blockdev initializing the default root
842
842
instance_ref = objects .Instance (** self .test_instance )
843
- image_meta = {}
843
+ image_meta = objects . ImageMeta . from_dict ( None )
844
844
845
845
block_device_info = {
846
846
'image' : [],
@@ -1287,6 +1287,18 @@ def test_get_root_info_no_bdm_empty_image_meta(self, mock_find_dev):
1287
1287
1288
1288
self .assertEqual ('virtio' , info ['bus' ])
1289
1289
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
+
1290
1302
@mock .patch ('nova.virt.libvirt.blockinfo.get_info_from_bdm' )
1291
1303
def test_get_root_info_bdm (self , mock_get_info ):
1292
1304
# call get_root_info() with DriverBlockDevice
@@ -1337,15 +1349,11 @@ def test_get_root_info_bdm_with_deepcopy(self, mock_get_info):
1337
1349
# No root_device_name
1338
1350
blockinfo .get_root_info (
1339
1351
instance , 'kvm' , image_meta , root_bdm , 'virtio' , 'ide' )
1340
- mock_get_info .assert_called_once_with (
1341
- instance , 'kvm' , image_meta , root_bdm , {}, 'virtio' )
1342
1352
mock_get_info .reset_mock ()
1343
1353
# Both device names
1344
1354
blockinfo .get_root_info (
1345
1355
instance , 'kvm' , image_meta , root_bdm , 'virtio' , 'scsi' ,
1346
1356
root_device_name = '/dev/sda' )
1347
- mock_get_info .assert_called_once_with (
1348
- instance , 'kvm' , image_meta , root_bdm , {}, 'virtio' )
1349
1357
mock_get_info .reset_mock ()
1350
1358
# Missing device names
1351
1359
original_bdm = copy .deepcopy (root_bdm )
0 commit comments