def test_server_details(self): """ server_details will perform a properly formed GET request against the server endpoint and return the decoded json content. """ response = mock.Mock() response.code = 200 self.treq.get.return_value = succeed(response) d = server_details('http://url/', 'my-auth-token', 'serverId') results = self.successResultOf(d) self.assertEqual(results, self.treq.json_content.return_value)
def test_server_details_propagates_api_failure(self): """ server_details will propagate API failures. """ response = mock.Mock() response.code = 500 self.treq.get.return_value = succeed(response) self.treq.content.return_value = succeed(error_body) d = server_details('http://url/', 'my-auth-token', 'serverId') failure = self.failureResultOf(d) self.assertTrue(failure.check(RequestError)) real_failure = failure.value.reason self.assertTrue(real_failure.check(APIError)) self.assertEqual(real_failure.value.code, 500)