예제 #1
0
 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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
 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)
예제 #5
0
 def setUp(self):
     self.request_mock = mock.MagicMock()
     self.error = MethodNotAllowedError()
     self.response = ErrorResponse(http_error=self.error,
                                   request=self.request_mock)
예제 #6
0
 def setUp(self):
     self.request_mock = mock.MagicMock()
     self.error = MethodNotAllowedError()
     self.response = ErrorResponse(http_error=self.error,
                                   request=self.request_mock)