summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-03-26 18:19:19 +0000
committerGerrit Code Review <review@openstack.org>2012-03-26 18:19:19 +0000
commitfa9f8e6d266bc86cfe82dd19e36904d1e6e7ce19 (patch)
tree8237d2791f16653a85a0e329b2179df9c1fb299d
parent129150c853c635b28238b2ac6bd3193c453b08a7 (diff)
parent3034b4c57bc892812481577c5f8d2f0f3f16a89d (diff)
Merge "Add another libvirt get_guest_config() test case"
-rw-r--r--nova/tests/test_libvirt.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/nova/tests/test_libvirt.py b/nova/tests/test_libvirt.py
index f623b349a..1a41d1b27 100644
--- a/nova/tests/test_libvirt.py
+++ b/nova/tests/test_libvirt.py
@@ -449,6 +449,7 @@ class LibvirtConnTestCase(test.TestCase):
self.assertEquals(cfg.vcpus, 1)
self.assertEquals(cfg.os_type, "hvm")
self.assertEquals(cfg.os_boot_dev, "hd")
+ self.assertEquals(cfg.os_root, None)
self.assertEquals(len(cfg.devices), 7)
self.assertEquals(type(cfg.devices[0]),
config.LibvirtConfigGuestDisk)
@@ -465,6 +466,10 @@ class LibvirtConnTestCase(test.TestCase):
self.assertEquals(type(cfg.devices[6]),
config.LibvirtConfigGuestGraphics)
+ def test_get_guest_config_with_two_nics(self):
+ conn = connection.LibvirtConnection(True)
+ instance_ref = db.instance_create(self.context, self.test_instance)
+
cfg = conn.get_guest_config(instance_ref,
_fake_network_info(self.stubs, 2),
None, False)
@@ -473,6 +478,8 @@ class LibvirtConnTestCase(test.TestCase):
self.assertEquals(cfg.vcpus, 1)
self.assertEquals(cfg.os_type, "hvm")
self.assertEquals(cfg.os_boot_dev, "hd")
+ self.assertEquals(cfg.os_root, None)
+ self.assertEquals(len(cfg.devices), 8)
self.assertEquals(type(cfg.devices[0]),
config.LibvirtConfigGuestDisk)
self.assertEquals(type(cfg.devices[1]),
@@ -490,6 +497,27 @@ class LibvirtConnTestCase(test.TestCase):
self.assertEquals(type(cfg.devices[7]),
config.LibvirtConfigGuestGraphics)
+ def test_get_guest_config_with_root_device_name(self):
+ self.flags(libvirt_type='uml')
+ conn = connection.LibvirtConnection(True)
+ instance_ref = db.instance_create(self.context, self.test_instance)
+
+ cfg = conn.get_guest_config(instance_ref, [], None, False,
+ {'root_device_name': 'dev/vdb'})
+ self.assertEquals(cfg.acpi, False)
+ self.assertEquals(cfg.memory, 1024 * 1024 * 2)
+ self.assertEquals(cfg.vcpus, 1)
+ self.assertEquals(cfg.os_type, "uml")
+ self.assertEquals(cfg.os_boot_dev, None)
+ self.assertEquals(cfg.os_root, 'dev/vdb')
+ self.assertEquals(len(cfg.devices), 3)
+ self.assertEquals(type(cfg.devices[0]),
+ config.LibvirtConfigGuestDisk)
+ self.assertEquals(type(cfg.devices[1]),
+ config.LibvirtConfigGuestDisk)
+ self.assertEquals(type(cfg.devices[2]),
+ config.LibvirtConfigGuestConsole)
+
def test_xml_and_uri_no_ramdisk_no_kernel(self):
instance_data = dict(self.test_instance)
self._check_xml_and_uri(instance_data,