Merge "libvirt: fix TypeError in find_disk_dev_for_disk_bus"

This commit is contained in:
Jenkins
2016-01-05 09:10:11 +00:00
committed by Gerrit Code Review
2 changed files with 17 additions and 1 deletions

View File

@@ -131,6 +131,22 @@ class LibvirtBlockInfoTest(test.NoDBTestCase):
dev = blockinfo.find_disk_dev_for_disk_bus(mapping, 'fdc')
self.assertEqual('fda', dev)
@mock.patch('nova.virt.libvirt.blockinfo.has_disk_dev', return_value=True)
def test_find_disk_dev_for_disk_bus_no_free_error(self, has_disk_dev_mock):
# Tests that an exception is raised when all devices for a given prefix
# are already reserved.
mapping = {
'disk': {
'bus': 'ide',
'dev': 'hda',
'type': 'cdrom',
'boot_index': '1',
}
}
self.assertRaises(exception.NovaException,
blockinfo.find_disk_dev_for_disk_bus,
mapping, 'ide')
def test_get_next_disk_dev(self):
mapping = {}
mapping['disk.local'] = blockinfo.get_next_disk_info(mapping,

View File

@@ -197,7 +197,7 @@ def find_disk_dev_for_disk_bus(mapping, bus,
return disk_dev
raise exception.NovaException(
_("No free disk device names for prefix '%s'"),
_("No free disk device names for prefix '%s'") %
dev_prefix)