Example #1
0
    def test_get_root_info_no_bdm(self, mock_get_bus, mock_find_dev):
        blockinfo.get_root_info('kvm', None, None, 'virtio', 'ide')
        mock_find_dev.assert_called_once_with({}, 'virtio')

        blockinfo.get_root_info('kvm', None, None, 'virtio', 'ide',
                                 root_device_name='/dev/vda')
        mock_get_bus.assert_called_once_with('kvm', '/dev/vda')
    def test_get_root_info_no_bdm(self, mock_get_bus, mock_find_dev):
        blockinfo.get_root_info('kvm', None, None, 'virtio', 'ide')
        mock_find_dev.assert_called_once_with({}, 'virtio')

        blockinfo.get_root_info('kvm', None, None, 'virtio', 'ide',
                                 root_device_name='/dev/vda')
        mock_get_bus.assert_called_once_with('kvm', '/dev/vda')
Example #3
0
    def test_get_root_info_no_bdm(self, mock_get_bus, mock_find_dev):
        image_meta = {}
        blockinfo.get_root_info("kvm", image_meta, None, "virtio", "ide")
        mock_find_dev.assert_called_once_with({}, "virtio")

        blockinfo.get_root_info("kvm", image_meta, None, "virtio", "ide", root_device_name="/dev/vda")
        mock_get_bus.assert_called_once_with("kvm", "/dev/vda")
Example #4
0
    def test_get_root_info_no_bdm(self, mock_get_bus, mock_find_dev):
        instance = objects.Instance(**self.test_instance)
        image_meta = objects.ImageMeta.from_dict(self.test_image_meta)
        blockinfo.get_root_info(instance, "kvm", image_meta, None, "virtio", "ide")
        mock_find_dev.assert_called_once_with({}, "virtio")

        blockinfo.get_root_info(instance, "kvm", image_meta, None, "virtio", "ide", root_device_name="/dev/vda")
        mock_get_bus.assert_called_once_with("kvm", "/dev/vda")
Example #5
0
    def test_get_root_info_no_bdm(self, mock_get_bus, mock_find_dev):
        instance = objects.Instance(**self.test_instance)
        image_meta = objects.ImageMeta.from_dict(self.test_image_meta)
        blockinfo.get_root_info(instance, 'kvm', image_meta, None,
                                'virtio', 'ide')
        mock_find_dev.assert_called_once_with({}, 'virtio')

        blockinfo.get_root_info(instance, 'kvm', image_meta, None,
                                'virtio', 'ide', root_device_name='/dev/vda')
        mock_get_bus.assert_called_once_with('kvm', '/dev/vda')
Example #6
0
    def test_get_root_info_no_bdm_empty_image_meta(self, mock_get_bus, mock_find_dev):
        # The evacuate operation passes image_ref=None to the compute node for
        # rebuild which then defaults image_meta to {}, so we don't have any
        # attributes in the ImageMeta object passed to get_root_info and we
        # need to make sure we don't try lazy-loading anything.
        instance = objects.Instance(**self.test_instance)
        image_meta = objects.ImageMeta.from_dict({})
        blockinfo.get_root_info(instance, "kvm", image_meta, None, "virtio", "ide")
        mock_find_dev.assert_called_once_with({}, "virtio")

        blockinfo.get_root_info(instance, "kvm", image_meta, None, "virtio", "ide", root_device_name="/dev/vda")
        mock_get_bus.assert_called_once_with("kvm", "/dev/vda")
Example #7
0
 def test_get_root_info_bdm(self, mock_get_info):
     root_bdm = {
         'mount_device': '/dev/vda',
         'disk_bus': 'scsi',
         'device_type': 'disk'
     }
     # No root_device_name
     blockinfo.get_root_info('kvm', None, root_bdm, 'virtio', 'ide')
     mock_get_info.assert_called_once_with('kvm', root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Both device names
     blockinfo.get_root_info('kvm',
                             None,
                             root_bdm,
                             'virtio',
                             'ide',
                             root_device_name='sda')
     mock_get_info.assert_called_once_with('kvm', root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Missing device names
     del root_bdm['mount_device']
     blockinfo.get_root_info('kvm',
                             None,
                             root_bdm,
                             'virtio',
                             'ide',
                             root_device_name='sda')
     mock_get_info.assert_called_once_with('kvm', {
         'device_name': 'sda',
         'disk_bus': 'scsi',
         'device_type': 'disk'
     }, {}, 'virtio')
Example #8
0
 def test_get_root_info_bdm(self, mock_get_info):
     instance = objects.Instance(**self.test_instance)
     image_meta = objects.ImageMeta.from_dict(self.test_image_meta)
     root_bdm = {'mount_device': '/dev/vda',
                 'disk_bus': 'scsi',
                 'device_type': 'disk'}
     # No root_device_name
     blockinfo.get_root_info(instance, 'kvm', image_meta, root_bdm,
                             'virtio', 'ide')
     mock_get_info.assert_called_once_with(instance, 'kvm', image_meta,
                                           root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Both device names
     blockinfo.get_root_info(instance, 'kvm', image_meta, root_bdm,
                             'virtio', 'ide', root_device_name='sda')
     mock_get_info.assert_called_once_with(instance, 'kvm', image_meta,
                                           root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Missing device names
     del root_bdm['mount_device']
     blockinfo.get_root_info(instance, 'kvm', image_meta, root_bdm,
                             'virtio', 'ide', root_device_name='sda')
     mock_get_info.assert_called_once_with(instance, 'kvm',
                                           image_meta,
                                           {'device_name': 'sda',
                                            'disk_bus': 'scsi',
                                            'device_type': 'disk'},
                                           {}, 'virtio')
Example #9
0
 def test_get_root_info_bdm(self, mock_get_info):
     image_meta = {}
     root_bdm = {'mount_device': '/dev/vda',
                 'disk_bus': 'scsi',
                 'device_type': 'disk'}
     # No root_device_name
     blockinfo.get_root_info('kvm', image_meta, root_bdm, 'virtio', 'ide')
     mock_get_info.assert_called_once_with('kvm', image_meta,
                                           root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Both device names
     blockinfo.get_root_info('kvm', image_meta, root_bdm, 'virtio', 'ide',
                             root_device_name='sda')
     mock_get_info.assert_called_once_with('kvm', image_meta,
                                           root_bdm, {}, 'virtio')
     mock_get_info.reset_mock()
     # Missing device names
     del root_bdm['mount_device']
     blockinfo.get_root_info('kvm', image_meta, root_bdm, 'virtio', 'ide',
                             root_device_name='sda')
     mock_get_info.assert_called_once_with('kvm',
                                           image_meta,
                                           {'device_name': 'sda',
                                            'disk_bus': 'scsi',
                                            'device_type': 'disk'},
                                           {}, 'virtio')
Example #10
0
 def test_get_root_info_bdm(self, mock_get_info):
     root_bdm = {"mount_device": "/dev/vda", "disk_bus": "scsi", "device_type": "disk"}
     # No root_device_name
     blockinfo.get_root_info("kvm", None, root_bdm, "virtio", "ide")
     mock_get_info.assert_called_once_with("kvm", root_bdm, {}, "virtio")
     mock_get_info.reset_mock()
     # Both device names
     blockinfo.get_root_info("kvm", None, root_bdm, "virtio", "ide", root_device_name="sda")
     mock_get_info.assert_called_once_with("kvm", root_bdm, {}, "virtio")
     mock_get_info.reset_mock()
     # Missing device names
     del root_bdm["mount_device"]
     blockinfo.get_root_info("kvm", None, root_bdm, "virtio", "ide", root_device_name="sda")
     mock_get_info.assert_called_once_with(
         "kvm", {"device_name": "sda", "disk_bus": "scsi", "device_type": "disk"}, {}, "virtio"
     )
Example #11
0
 def test_get_root_info_bdm(self, mock_get_info):
     instance = objects.Instance(**self.test_instance)
     image_meta = objects.ImageMeta.from_dict(self.test_image_meta)
     root_bdm = {"mount_device": "/dev/vda", "disk_bus": "scsi", "device_type": "disk"}
     # No root_device_name
     blockinfo.get_root_info(instance, "kvm", image_meta, root_bdm, "virtio", "ide")
     mock_get_info.assert_called_once_with(instance, "kvm", image_meta, root_bdm, {}, "virtio")
     mock_get_info.reset_mock()
     # Both device names
     blockinfo.get_root_info(instance, "kvm", image_meta, root_bdm, "virtio", "ide", root_device_name="sda")
     mock_get_info.assert_called_once_with(instance, "kvm", image_meta, root_bdm, {}, "virtio")
     mock_get_info.reset_mock()
     # Missing device names
     del root_bdm["mount_device"]
     blockinfo.get_root_info(instance, "kvm", image_meta, root_bdm, "virtio", "ide", root_device_name="sda")
     mock_get_info.assert_called_once_with(
         instance, "kvm", image_meta, {"device_name": "sda", "disk_bus": "scsi", "device_type": "disk"}, {}, "virtio"
     )