예제 #1
0
    def test_recoverAllDomains(self):
        vm_uuid = str(uuid.uuid4())

        syslist = FakeSystemctlList((vm_uuid, ))

        with MonkeyPatchScope([(command, 'systemctl_list', syslist)]):
            with conttestlib.tmp_run_dir():
                xf = xmlfile.XMLFile(vm_uuid)
                save_xml(xf, conttestlib.minimal_dom_xml(vm_uuid=vm_uuid))
                recovered_doms = containers.recoveryAllDomains()
                self.assertEquals(len(recovered_doms), 1)
                self.assertEquals(recovered_doms[0].UUIDString(), vm_uuid)
예제 #2
0
    def test_recoverAllDomains_with_exceptions(self):
        vm_uuids = [
            str(uuid.uuid4()),
            str(uuid.uuid4()),
            str(uuid.uuid4()),
        ]

        syslist = FakeSystemctlList([str(uuid.uuid4())] + vm_uuids[1:])

        with MonkeyPatchScope([(command, 'systemctl_list', syslist)]):
            with conttestlib.tmp_run_dir():
                for vm_uuid in vm_uuids:
                    xf = xmlfile.XMLFile(vm_uuid)
                    save_xml(xf, conttestlib.minimal_dom_xml(vm_uuid=vm_uuid))

                recovered_doms = containers.recoveryAllDomains()
                recovered_uuids = set(vm_uuids[1:])
                self.assertEquals(len(recovered_doms), len(recovered_uuids))
                for dom in recovered_doms:
                    self.assertIn(dom.UUIDString(), recovered_uuids)
예제 #3
0
파일: xmlfile_test.py 프로젝트: xin49/vdsm
 def test_env(self):
     with conttestlib.tmp_run_dir():
         yield xmlfile.XMLFile(self.vm_uuid)