Beispiel #1
0
 def test_get_boot_order_overlapping(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
             '/dev/vda': {
                 'bus': 'scsi',
                 'dev': 'vda',
                 'type': 'disk',
                 'boot_index': '1'
             },
             '/dev/vdb': {
                 'bus': 'virtio',
                 'dev': 'vdb',
                 'type': 'disk',
                 'boot_index': '2'
             },
             '/dev/vdc': {
                 'bus': 'virtio',
                 'dev': 'vdc',
                 'type': 'cdrom',
                 'boot_index': '3'
             },
             'root': {
                 'bus': 'scsi',
                 'dev': 'vda',
                 'type': 'disk',
                 'boot_index': '1'
             },
         }
     }
     expected_order = ['hd', 'cdrom']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))
Beispiel #2
0
 def test_get_boot_order_simple(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
         'disk': {'bus': 'virtio', 'dev': 'vda',
                  'type': 'disk', 'boot_index': '1'},
         'root': {'bus': 'virtio', 'dev': 'vda',
                  'type': 'disk', 'boot_index': '1'},
         }
     }
     expected_order = ['hd']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))
Beispiel #3
0
 def test_get_boot_order_complex(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
             'disk': {
                 'bus': 'virtio',
                 'dev': 'vdf',
                 'type': 'disk',
                 'boot_index': '1'
             },
             '/dev/hda': {
                 'bus': 'ide',
                 'dev': 'hda',
                 'type': 'cdrom',
                 'boot_index': '3'
             },
             '/dev/fda': {
                 'bus': 'fdc',
                 'dev': 'fda',
                 'type': 'floppy',
                 'boot_index': '2'
             },
             'disk.eph0': {
                 'bus': 'virtio',
                 'dev': 'vdb',
                 'type': 'disk',
                 'format': 'ext4'
             },
             'disk.eph1': {
                 'bus': 'ide',
                 'dev': 'vdc',
                 'type': 'disk'
             },
             'disk.swap': {
                 'bus': 'virtio',
                 'dev': 'vdy',
                 'type': 'disk'
             },
             'root': {
                 'bus': 'virtio',
                 'dev': 'vdf',
                 'type': 'disk',
                 'boot_index': '1'
             },
         }
     }
     expected_order = ['hd', 'fd', 'cdrom']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))
Beispiel #4
0
 def test_get_boot_order_overlapping(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
         '/dev/vda': {'bus': 'scsi', 'dev': 'vda',
                      'type': 'disk', 'boot_index': '1'},
         '/dev/vdb': {'bus': 'virtio', 'dev': 'vdb',
                      'type': 'disk', 'boot_index': '2'},
         '/dev/vdc': {'bus': 'virtio', 'dev': 'vdc',
                      'type': 'cdrom', 'boot_index': '3'},
         'root': {'bus': 'scsi', 'dev': 'vda',
                  'type': 'disk', 'boot_index': '1'},
         }
     }
     expected_order = ['hd', 'cdrom']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))
Beispiel #5
0
 def test_get_boot_order_simple(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
             'disk': {
                 'bus': 'virtio',
                 'dev': 'vda',
                 'type': 'disk',
                 'boot_index': '1'
             },
             'root': {
                 'bus': 'virtio',
                 'dev': 'vda',
                 'type': 'disk',
                 'boot_index': '1'
             },
         }
     }
     expected_order = ['hd']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))
Beispiel #6
0
 def test_get_boot_order_complex(self):
     disk_info = {
         'disk_bus': 'virtio',
         'cdrom_bus': 'ide',
         'mapping': {
             'disk': {'bus': 'virtio', 'dev': 'vdf',
                      'type': 'disk', 'boot_index': '1'},
             '/dev/hda': {'bus': 'ide', 'dev': 'hda',
                          'type': 'cdrom', 'boot_index': '3'},
             '/dev/fda': {'bus': 'fdc', 'dev': 'fda',
                          'type': 'floppy', 'boot_index': '2'},
             'disk.eph0': {'bus': 'virtio', 'dev': 'vdb',
                           'type': 'disk', 'format': 'ext4'},
             'disk.eph1': {'bus': 'ide', 'dev': 'vdc', 'type': 'disk'},
             'disk.swap': {'bus': 'virtio', 'dev': 'vdy', 'type': 'disk'},
             'root': {'bus': 'virtio', 'dev': 'vdf',
                      'type': 'disk', 'boot_index': '1'},
         }
     }
     expected_order = ['hd', 'fd', 'cdrom']
     self.assertEqual(expected_order, blockinfo.get_boot_order(disk_info))