def test_addr_format_error_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = netaddr.AddrFormatError() result = common.convert_exception_to_http_exc(e, {}, language) except_res = {'message': '', 'type': 'AddrFormatError', 'detail': ''} self.assertEqual(except_res, json.loads(result.body)["TackerError"]) self.assertEqual(500, result.code)
def test_not_implemented_error_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = NotImplementedError() result = common.convert_exception_to_http_exc(e, {}, language) except_res = {'NotImplementedError': {'message': '', 'type': 'NotImplementedError', 'detail': ''}} self.assertEqual(except_res, jsonutils.loads(result.body)) self.assertEqual(501, result.code)
def test_policy_not_authorized_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = oslo_policy.PolicyNotAuthorized(None, None, None) result = common.convert_exception_to_http_exc(e, {}, language) except_res = {'message': 'None is disallowed by policy', 'type': 'PolicyNotAuthorized', 'detail': ''} self.assertEqual( except_res, jsonutils.loads(result.body)["TackerError"]) self.assertEqual(500, result.code)
def test_tacker_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = exceptions.TackerException() result = common.convert_exception_to_http_exc(e, {}, language) except_res = {'message': 'An unknown exception occurred.', 'type': 'TackerException', 'detail': ''} self.assertEqual( except_res, jsonutils.loads(result.body)["TackerError"]) self.assertEqual(500, result.code)
def test_http_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = exc.HTTPException result = common.convert_exception_to_http_exc(e, {}, language) except_res = {"message": "Request Failed: internal server error " "while processing your request.", "type": "HTTPInternalServerError", "detail": ""} self.assertEqual( except_res, jsonutils.loads(result.body)["TackerError"]) self.assertEqual(500, result.code)
def test_http_client_exception(self): req = wsgi_resource.Request({}) language = req.best_match_language() e = exc.HTTPClientError() result = common.convert_exception_to_http_exc(e, {}, language) except_res = {'message': 'The server could not comply with' ' the request since it is either ' 'malformed or otherwise incorrect.', 'type': 'HTTPClientError', 'detail': ''} self.assertEqual( except_res, jsonutils.loads(result.body)["TackerError"]) self.assertEqual(400, result.code)
def setUp(self): super(RequestTestCase, self).setUp() self.req = wsgi_resource.Request({'foo': 'bar'})