Пример #1
0
 def test_drf_non_field_errors(self):
     error = {
         api_settings.NON_FIELD_ERRORS_KEY: "This is required.",
     }
     detail = get_validation_error_detail(
         serializers.ValidationError(error), )
     self.assertEqual(detail, {"non_field_errors": ["This is required."]})
Пример #2
0
 def test_drf_list_error(self):
     error = ["This is an error.", "Another error."]
     detail = get_validation_error_detail(
         serializers.ValidationError(error), )
     self.assertEqual(
         detail,
         {"non_field_errors": ["This is an error.", "Another error."]})
Пример #3
0
 def test_django_dict_error(self):
     error = {
         "first_name": "This is required.",
         "last_name": ["This is too long.", "This is not correct."]
     }
     detail = get_validation_error_detail(DjangoValidationError(error), )
     self.assertEqual(
         detail, {
             "first_name": ["This is required."],
             "last_name": ["This is too long.", "This is not correct."]
         })
Пример #4
0
 def test_drf_single_error(self):
     error = "This is an error."
     detail = get_validation_error_detail(DjangoValidationError(error))
     self.assertEqual(detail, {"non_field_errors": ["This is an error."]})
Пример #5
0
 def test_django_non_field_errors(self):
     error = {
         DJANGO_NON_FIELD_ERRORS_KEY: "This is required.",
     }
     detail = get_validation_error_detail(DjangoValidationError(error), )
     self.assertEqual(detail, {"non_field_errors": ["This is required."]})
Пример #6
0
 def test_unsupported_error(self):
     with self.assertRaises(AssertionError):
         detail = get_validation_error_detail(
             Exception("This is an error."))