mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2024-10-26 07:55:06 +03:00
tests: start basic unit tests for more APIs
To prevent regressions, especially with generated code, we need to have
test coverage of more APIs. This starts off with coverage for object
creation for all object types supported by the test driver
currently. This exercises constructors which have been broken several
times in the past.
Related https://gitlab.com/libvirt/libvirt-python/-/issues/4
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
(cherry picked from commit 1f44167510
)
Signed-off-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
79c0d09ac4
commit
c7e3adf5ff
@ -17,3 +17,9 @@ class TestLibvirtDomain(unittest.TestCase):
|
||||
self.assertTrue("weight" in params)
|
||||
params["weight"] = 100
|
||||
self.dom.setSchedulerParameters(params)
|
||||
|
||||
@unittest.skipIf(libvirt.getVersion() == 4000000,
|
||||
"test driver screenshot broken in 4.0.0")
|
||||
def testScreenshot(self):
|
||||
stream = self.conn.newStream()
|
||||
ss = self.dom.screenshot(stream, 0, 0)
|
||||
|
18
tests/test_domain_checkpoint.py
Normal file
18
tests/test_domain_checkpoint.py
Normal file
@ -0,0 +1,18 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtDomainCheckpoint(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.dom = self.conn.lookupByName("test")
|
||||
|
||||
def tearDown(self):
|
||||
self.dom = None
|
||||
self.conn = None
|
||||
|
||||
@unittest.skipUnless(hasattr(libvirt.virDomain, "checkpointCreateXML"),
|
||||
"checkpoints not supported in this libvirt")
|
||||
def testCheckpointCreate(self):
|
||||
cp = self.dom.checkpointCreateXML("<domaincheckpoint/>")
|
||||
cp.delete()
|
16
tests/test_domain_snapshot.py
Normal file
16
tests/test_domain_snapshot.py
Normal file
@ -0,0 +1,16 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtDomainSnapshot(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.dom = self.conn.lookupByName("test")
|
||||
|
||||
def tearDown(self):
|
||||
self.dom = None
|
||||
self.conn = None
|
||||
|
||||
def testSnapCreate(self):
|
||||
snap = self.dom.snapshotCreateXML("<domainsnapshot/>")
|
||||
snap.delete()
|
15
tests/test_interface.py
Normal file
15
tests/test_interface.py
Normal file
@ -0,0 +1,15 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtInterface(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.iface = self.conn.interfaceLookupByName("eth1")
|
||||
|
||||
def tearDown(self):
|
||||
self.iface = None
|
||||
self.conn = None
|
||||
|
||||
def testAttr(self):
|
||||
self.assertEqual(self.iface.name(), "eth1")
|
15
tests/test_network.py
Normal file
15
tests/test_network.py
Normal file
@ -0,0 +1,15 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtNetwork(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.net = self.conn.networkLookupByName("default")
|
||||
|
||||
def tearDown(self):
|
||||
self.net = None
|
||||
self.conn = None
|
||||
|
||||
def testAttr(self):
|
||||
self.assertEqual(self.net.name(), "default")
|
15
tests/test_nodedev.py
Normal file
15
tests/test_nodedev.py
Normal file
@ -0,0 +1,15 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtNodeDev(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.nodedev = self.conn.nodeDeviceLookupByName("computer")
|
||||
|
||||
def tearDown(self):
|
||||
self.nodedev = None
|
||||
self.conn = None
|
||||
|
||||
def testAttr(self):
|
||||
self.assertEqual(self.nodedev.name(), "computer")
|
24
tests/test_storage.py
Normal file
24
tests/test_storage.py
Normal file
@ -0,0 +1,24 @@
|
||||
import unittest
|
||||
import libvirt
|
||||
|
||||
|
||||
class TestLibvirtStorage(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.conn = libvirt.open("test:///default")
|
||||
self.pool = self.conn.storagePoolLookupByName("default-pool")
|
||||
|
||||
def tearDown(self):
|
||||
self.pool = None
|
||||
self.conn = None
|
||||
|
||||
def testAttr(self):
|
||||
self.assertEqual(self.pool.name(), "default-pool")
|
||||
|
||||
def testVol(self):
|
||||
volxml = '''<volume type="file">
|
||||
<name>raw.img</name>
|
||||
<allocation unit="M">10</allocation>
|
||||
<capacity unit="M">1000</capacity>
|
||||
</volume>'''
|
||||
|
||||
vol = self.pool.createXML(volxml)
|
Loading…
Reference in New Issue
Block a user