summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-17 19:21:24 +0000
committerGerrit Code Review <review@openstack.org>2013-03-17 19:21:24 +0000
commitc405e776bc582667ac2d4acf66824d4aa5eb867c (patch)
treeb414ec5b39b38c5db0c8334b0b398346dd2f959b /nova/tests
parent60e3ac6cc4eadfe07d6310fb41021d46dbace8d7 (diff)
parent3e6eaa1f1960522c8a89403719c842c2cc23074b (diff)
Merge "Fix use of libvirt_disk_prefix"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_libvirt.py33
1 files changed, 24 insertions, 9 deletions
diff --git a/nova/tests/test_libvirt.py b/nova/tests/test_libvirt.py
index 86f2fe914..fa691c2e1 100644
--- a/nova/tests/test_libvirt.py
+++ b/nova/tests/test_libvirt.py
@@ -980,6 +980,10 @@ class LibvirtConnTestCase(test.TestCase):
instance_data = dict(self.test_instance)
self._check_xml_and_disk_prefix(instance_data)
+ def test_xml_user_specified_disk_prefix(self):
+ instance_data = dict(self.test_instance)
+ self._check_xml_and_disk_prefix(instance_data, 'sd')
+
def test_xml_disk_driver(self):
instance_data = dict(self.test_instance)
self._check_xml_and_disk_driver(instance_data)
@@ -1711,28 +1715,39 @@ class LibvirtConnTestCase(test.TestCase):
target = tree.find('./devices/filesystem/source').get('dir')
self.assertTrue(len(target) > 0)
- def _check_xml_and_disk_prefix(self, instance):
+ def _check_xml_and_disk_prefix(self, instance, prefix=None):
user_context = context.RequestContext(self.user_id,
self.project_id)
instance_ref = db.instance_create(user_context, instance)
+ def _get_prefix(p, default):
+ if p:
+ return p + 'a'
+ return default
+
type_disk_map = {
'qemu': [
- (lambda t: t.find('.').get('type'), 'qemu'),
- (lambda t: t.find('./devices/disk/target').get('dev'), 'vda')],
+ (lambda t: t.find('.').get('type'), 'qemu'),
+ (lambda t: t.find('./devices/disk/target').get('dev'),
+ _get_prefix(prefix, 'vda'))],
'xen': [
- (lambda t: t.find('.').get('type'), 'xen'),
- (lambda t: t.find('./devices/disk/target').get('dev'), 'sda')],
+ (lambda t: t.find('.').get('type'), 'xen'),
+ (lambda t: t.find('./devices/disk/target').get('dev'),
+ _get_prefix(prefix, 'sda'))],
'kvm': [
- (lambda t: t.find('.').get('type'), 'kvm'),
- (lambda t: t.find('./devices/disk/target').get('dev'), 'vda')],
+ (lambda t: t.find('.').get('type'), 'kvm'),
+ (lambda t: t.find('./devices/disk/target').get('dev'),
+ _get_prefix(prefix, 'vda'))],
'uml': [
- (lambda t: t.find('.').get('type'), 'uml'),
- (lambda t: t.find('./devices/disk/target').get('dev'), 'ubda')]
+ (lambda t: t.find('.').get('type'), 'uml'),
+ (lambda t: t.find('./devices/disk/target').get('dev'),
+ _get_prefix(prefix, 'ubda'))]
}
for (libvirt_type, checks) in type_disk_map.iteritems():
self.flags(libvirt_type=libvirt_type)
+ if prefix:
+ self.flags(libvirt_disk_prefix=prefix)
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)
network_info = _fake_network_info(self.stubs, 1)