def test_get_resources_not_found(self):
     for locator in [Locator(vm=VmLocator("1234567")),
                     Locator(disk=DiskLocator("891"))]:
         request = GetResourcesRequest([locator])
         response = rpc_call(self.host_client.get_resources, request)
         assert_that(response.result, is_(GetResourcesResultCode.OK))
         assert_that(response.resources, is_([]))
 def get_disk(self, disk_id, expect_found=True):
     request = GetResourcesRequest([Locator(disk=DiskLocator(disk_id))])
     response = rpc_call(self.host_client.get_resources, request)
     assert_that(response.result, equal_to(GetResourcesResultCode.OK))
     if expect_found:
         assert_that(len(response.resources), is_(1))
         return response.resources[0].disks[0]
     else:
         assert_that(len(response.resources), is_(0))
         return None
    def test_find_response(self):
        response = FindResponse(FindResultCode.OK)

        scheduler = MagicMock()
        scheduler.find.return_value = response

        handler = SchedulerHandler()
        handler._schedulers["foo"] = scheduler
        actual_response = handler.find(FindRequest(Locator(), "foo"))

        assert_that(actual_response, is_(same_instance(response)))
Example #4
0
 def find_disk(self, disk_id, expect=FindResultCode.OK):
     request = FindRequest(Locator(disk=DiskLocator(disk_id)))
     response = rpc_call(self.host_client.find, request)
     assert_that(response.result, equal_to(expect))
     return response.datastore
Example #5
0
 def find(self, expect=FindResultCode.OK):
     request = FindRequest(Locator(VmLocator(self.id)))
     response = rpc_call(self.host_client.find, request)
     assert_that(response.result, equal_to(expect))
     return response
    def test_find_missing_scheduler(self):
        handler = SchedulerHandler()
        response = handler.find(FindRequest(Locator()))

        assert_that(response.result, is_(FindResultCode.INVALID_SCHEDULER))