def test_serialize_error_response_with_code_and_params(self): http_error = MethodNotAllowedError() http_error.code = 'abc' http_error.params = {'foo': 'bar'} error_response = ErrorResponse(http_error, self.request) serialized_data = self.serializer.serialize_response(error_response) data = json.loads(serialized_data) expected_data = { "type": "error", "error": str(http_error), "error_code": 'abc', "errors": [{ 'level': 'error', 'code': 'abc', 'params': { 'foo': 'bar' } }], "status": http_error.status_code, "meta": { 'pagination': None, }, "data": None } self.assertEqual(data, expected_data)
class TestErrorResponse(TestCase): def setUp(self): self.request_mock = mock.MagicMock() self.error = MethodNotAllowedError() self.response = ErrorResponse(http_error=self.error, request=self.request_mock) def test_attributes(self): self.assertEqual(self.response.status_code, 405) self.assertEqual(self.response.error, str(self.error)) self.assertEqual(self.response.meta, {'pagination': None}) self.assertEqual(self.response.response_type, 'error') def test_get_response_data_empty(self): data = self.response.get_response_data() self.assertEqual(data, None)
def test_serialize_error_response(self): http_error = MethodNotAllowedError() error_response = ErrorResponse(http_error, self.request) serialized_data = self.serializer.serialize_response(error_response) data = json.loads(serialized_data) expected_data = { "type": "error", "error": str(http_error), "error_code": None, "errors": None, "status": http_error.status_code, "meta": { 'pagination': None, }, "data": None } self.assertEqual(data, expected_data)
def setUp(self): self.request_mock = mock.MagicMock() self.error = MethodNotAllowedError() self.response = ErrorResponse(http_error=self.error, request=self.request_mock)