[libvirt] [PATCH python 1/2] Add support for running unit tests with nose

Daniel P. Berrange berrange at redhat.com
Tue Mar 18 11:27:12 UTC 2014


Make the 'python setup.py test' able to run unit tests
found under tests/ through the 'nosetests' command

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 setup.py           |  5 +++++
 tests/test_conn.py | 16 ++++++++++++++++
 2 files changed, 21 insertions(+)
 create mode 100644 tests/test_conn.py

diff --git a/setup.py b/setup.py
index 773cef3..cfbbe2c 100755
--- a/setup.py
+++ b/setup.py
@@ -267,7 +267,12 @@ class my_test(Command):
 
         apis = get_api_xml_files()
 
+        if "PYTHONPATH" in os.environ:
+            os.environ["PYTHONPATH"] = self.build_platlib + ":" + os.environ["PYTHONPATH"]
+        else:
+            os.environ["PYTHONPATH"] = self.build_platlib
         self.spawn([sys.executable, "sanitytest.py", self.build_platlib, apis[0]])
+        self.spawn(["nosetests"])
 
 
 class my_clean(clean):
diff --git a/tests/test_conn.py b/tests/test_conn.py
new file mode 100644
index 0000000..9fee099
--- /dev/null
+++ b/tests/test_conn.py
@@ -0,0 +1,16 @@
+
+import unittest
+import libvirt
+
+class TestLibvirtConn(unittest.TestCase):
+    def setUp(self):
+        self.conn = libvirt.open("test:///default")
+
+    def tearDown(self):
+        self.conn = None
+
+    def testConnDomainList(self):
+        doms = self.conn.listAllDomains()
+        self.assertEquals(len(doms), 1)
+        self.assertEquals(type(doms[0]), libvirt.virDomain)
+        self.assertEquals(doms[0].name(), "test")
-- 
1.8.5.3




More information about the libvir-list mailing list