def setUp(self): ''' We are testing the output of fake-virt-v2v with vminfo input against pre-saved output; Do not change this parameters without modifying fake-virt-v2v.output. ''' self.vm_name = 'TEST' self.job_id = '00000000-0000-0000-0000-000000000005' self.pool_id = '00000000-0000-0000-0000-000000000006' self.domain_id = '00000000-0000-0000-0000-000000000007' self.image_id_a = '00000000-0000-0000-0000-000000000001' self.volume_id_a = '00000000-0000-0000-0000-000000000002' self.image_id_b = '00000000-0000-0000-0000-000000000003' self.volume_id_b = '00000000-0000-0000-0000-000000000004' self.vpx_url = 'vpx://adminr%[email protected]/ovirt/' \ '0.0.0.0?no_verify=1' self.xen_url = 'xen+ssh://[email protected]' self.vminfo = {'vmName': self.vm_name, 'poolID': self.pool_id, 'domainID': self.domain_id, 'disks': [{'imageID': self.image_id_a, 'volumeID': self.volume_id_a}, {'imageID': self.image_id_b, 'volumeID': self.volume_id_b}]} self._vms = [MockVirDomain(*spec) for spec in VM_SPECS] self._vms_with_snapshot = [MockVirDomain(*spec)for spec in VM_SPECS] self._vms_with_snapshot[4].setCurrentSnapshot(True)
def testGetExternalVMsWithXMLDescFailure(self): specs = list(VM_SPECS) def internal_error(flags=0): raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR) fake_vms = [MockVirDomain(*spec) for spec in specs] # Cause vm 1 to fail, so it would not appear in results fake_vms[1].XMLDesc = internal_error del specs[1] def _connect(uri, username, passwd): return MockVirConnect(vms=fake_vms) with MonkeyPatchScope([(libvirtconnection, 'open_connection', _connect) ]): vms = v2v.get_external_vms('esx://mydomain', 'user', ProtectedPassword('password'), None)['vmList'] self.assertEqual(len(vms), len(specs)) for vm, spec in zip(vms, specs): self._assertVmMatchesSpec(vm, spec) self._assertVmDisksMatchSpec(vm, spec)
def setUp(self): self._vms = [MockVirDomain(*spec) for spec in VM_SPECS] self._mock = MockVirConnect(vms=self._vms)
def setUp(self): self._vms = [MockVirDomain(*spec) for spec in VM_SPECS]