Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 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))
Example #4
0
    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])
Example #5
0
 def test_XMLDesc(self):
     dom_xml = conttestlib.minimal_dom_xml()
     dom = domain.Domain(dom_xml)
     self.assertEqual(dom.XMLDesc(0), dom_xml)
Example #6
0
 def test_migrate(self):
     dom = domain.Domain(conttestlib.minimal_dom_xml())
     self.assertRaises(libvirt.libvirtError, dom.migrate, {})
Example #7
0
 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)