def test_destroy_unregistered(self): # you need to call create() to register into `doms'. with conttestlib.tmp_run_dir(): dom = domain.Domain(conttestlib.minimal_dom_xml()) self.assertEquals(doms.get_all(), []) self.assertRaises(libvirt.libvirtError, dom.destroy)
def test_XMLDesc_ignore_flags(self): # TODO: provide XML to exercise all the features. _TEST_DOM_XML = conttestlib.minimal_dom_xml() dom = domain.Domain(_TEST_DOM_XML) self.assertEqual(dom.XMLDesc(libvirt.VIR_DOMAIN_XML_SECURE), _TEST_DOM_XML) self.assertEqual(dom.XMLDesc(libvirt.VIR_DOMAIN_XML_INACTIVE), _TEST_DOM_XML) self.assertEqual(dom.XMLDesc(libvirt.VIR_DOMAIN_XML_UPDATE_CPU), _TEST_DOM_XML)
def setUp(self): super(DomainIdsTests, self).setUp() self.xmldesc = """<?xml version="1.0" encoding="utf-8"?> <domain type="kvm" xmlns:ovirt="http://ovirt.org/vm/tune/1.0"> <name>testVm</name> <uuid>%s</uuid> <maxMemory>0</maxMemory> <metadata> <ovirt:container xmlns:ovirt="http://ovirt.org/vm/containers/1.0"> docker</ovirt:container> <ovirt:qos/> </metadata> <devices> <emulator>qemu-system-x86_64</emulator> </devices> </domain> """ self.dom = domain.Domain(self.xmldesc % str(self.guid))
def test_register_specific_dom(self): evt = libvirt.VIR_DOMAIN_EVENT_ID_LIFECYCLE called = [False] def _cb(*args, **kwargs): called[0] = True conn = connection.Connection() dom = domain.Domain(conttestlib.minimal_dom_xml()) conn.domainEventRegisterAny(dom, evt, _cb, None) # FIXME self.assertEquals(tuple(), tuple(sorted(events.root.registered))) self.assertEquals((evt,), tuple(sorted(dom.events.registered))) dom.events.fire(evt, None) self.assertTrue(called[0])
def test_XMLDesc(self): dom_xml = conttestlib.minimal_dom_xml() dom = domain.Domain(dom_xml) self.assertEqual(dom.XMLDesc(0), dom_xml)
def test_migrate(self): dom = domain.Domain(conttestlib.minimal_dom_xml()) self.assertRaises(libvirt.libvirtError, dom.migrate, {})
def test_fire_unknown_event_through_dom(self): dom = domain.Domain(conttestlib.minimal_dom_xml()) self.assertNotRaises(dom.events.fire, libvirt.VIR_DOMAIN_EVENT_ID_REBOOT, None)