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): 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")
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")
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')
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")
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')
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')
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')
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" )
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" )