예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)