249
249
'disk': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'},
250
250
'disk.local': {'bus': 'virtio', 'dev': 'vdb', 'type': 'disk'},
251
'disk.config': {'bus': 'ide', 'dev': 'hdd', 'type': 'cdrom'},
252
'root': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'}
254
self.assertEqual(mapping, expect)
256
def test_get_disk_mapping_cdrom_configdrive(self):
257
# A simple disk mapping setup, with configdrive added as cdrom
259
self.flags(force_config_drive=True)
260
self.flags(config_drive_format='iso9660')
262
user_context = context.RequestContext(self.user_id, self.project_id)
263
instance_ref = db.instance_create(user_context, self.test_instance)
265
mapping = blockinfo.get_disk_mapping("kvm", instance_ref,
269
'disk': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'},
270
'disk.local': {'bus': 'virtio', 'dev': 'vdb', 'type': 'disk'},
271
'disk.config': {'bus': 'ide', 'dev': 'hdd', 'type': 'cdrom'},
272
'root': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'}
274
self.assertEqual(expect, mapping)
276
def test_get_disk_mapping_disk_configdrive(self):
277
# A simple disk mapping setup, with configdrive added as disk
279
self.flags(force_config_drive=True)
280
self.flags(config_drive_format='vfat')
282
user_context = context.RequestContext(self.user_id, self.project_id)
283
instance_ref = db.instance_create(user_context, self.test_instance)
285
mapping = blockinfo.get_disk_mapping("kvm", instance_ref,
289
'disk': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'},
290
'disk.local': {'bus': 'virtio', 'dev': 'vdb', 'type': 'disk'},
251
291
'disk.config': {'bus': 'virtio', 'dev': 'vdz', 'type': 'disk'},
252
292
'root': {'bus': 'virtio', 'dev': 'vda', 'type': 'disk'}
254
self.assertEqual(mapping, expect)
294
self.assertEqual(expect, mapping)
256
296
def test_get_disk_mapping_ephemeral(self):
257
297
# A disk mapping with ephemeral devices
444
484
blockinfo.get_disk_bus_for_device_type,
488
def test_get_config_drive_type_default(self):
489
config_drive_type = blockinfo.get_config_drive_type()
490
self.assertEqual('cdrom', config_drive_type)
492
def test_get_config_drive_type_cdrom(self):
493
self.flags(config_drive_format='iso9660')
494
config_drive_type = blockinfo.get_config_drive_type()
495
self.assertEqual('cdrom', config_drive_type)
497
def test_get_config_drive_type_disk(self):
498
self.flags(config_drive_format='vfat')
499
config_drive_type = blockinfo.get_config_drive_type()
500
self.assertEqual('disk', config_drive_type)
502
def test_get_config_drive_type_improper_value(self):
503
self.flags(config_drive_format='test')
504
self.assertRaises(exception.ConfigDriveUnknownFormat,
505
blockinfo.get_config_drive_type)