def test_get_server_by_uuid(self): mock_vmomi_api = self.configure_vmomi_api(servers=1, has_instance_uuid=True, has_uuid=False) search_index = ( mock_vmomi_api.SmartConnect.return_value.content.searchIndex) uuids = search_index.vms_by_uuid.keys() for uuid in uuids: vm = vmware._find_vm_by_uuid_or_name(mock_vmomi_api, uuid, None) self.assertIsNotNone(vm)
def test_get_server_by_name(self): mock_vmomi_api = self.configure_vmomi_api(servers=1, has_instance_uuid=False, has_uuid=True) host = factory.make_hostname() username = factory.make_username() password = factory.make_username() servers = vmware.get_vmware_servers(host, username, password) for vm_name in servers.keys(): vm = vmware._find_vm_by_uuid_or_name(mock_vmomi_api, None, vm_name) self.assertIsNotNone(vm)
def test_get_missing_server_raises_VMwareVMNotFound(self): mock_vmomi_api = self.configure_vmomi_api(servers=1, has_instance_uuid=True, has_uuid=True) with ExpectedException(VMwareVMNotFound): vmware._find_vm_by_uuid_or_name(mock_vmomi_api, None, None)