Exemplo n.º 1
0
    def test_jsonapi_error_handling(self):
        error = Error(
            detail="detail",
            id="id",
            links={"about": "http://www.google.com"},
            status_code="400",
            code="code",
            title="title",
            source={"parameter": "foobar"},
            meta={"foo": "bar"},
        )

        response = jsonapi_exception_handler(error, {})
        self.assertDictEqual(
            response.data,
            {
                "errors": [{
                    "detail": error.detail,
                    "id": error.id,
                    "links": error.links,
                    "status": error.status_code,
                    "code": error.code,
                    "title": error.title,
                    "source": error.source,
                    "meta": error.meta,
                }]
            },
        )
Exemplo n.º 2
0
    def test_parse_validation_errors(self):
        errors_dict = {
            "foo":
            ["This is an error with foo", "This is another error with foo"],
            "bar": ["This is an error with bar"],
        }

        errors = Error.parse_validation_errors(errors_dict)

        self.assertEqual(len(errors), 3)
Exemplo n.º 3
0
    def setUp(self):

        self.error = Error(
            detail="This is an error",
            id="12345",
            links={"google": "https://google.com"},
            status_code=405,
            code="12345",
            title="Error",
            source={"parameter": "foobar"},
            meta={"foo": "bar"},
        )
Exemplo n.º 4
0
 def create(self, request):
     return self.error_response([Error(detail="This is an error")])
Exemplo n.º 5
0
    def test_default_object_creation(self):
        message = "This is my error message"
        error = Error(message)

        self.assertEqual(error.detail, message)
        self.assertEqual(str(error), message)