This commit is contained in:
Ollie Ford 2016-10-12 08:29:13 +00:00 committed by GitHub
commit ae544d6d76

View File

@ -62,6 +62,19 @@ class TestSerializer:
with pytest.raises(AssertionError):
serializer.save()
def test_non_validation_error_escapes(self):
from rest_framework.exceptions import APIException
class CustomException(APIException):
@classmethod
def throw(self, *a, **kw):
raise self
serializer = self.Serializer(data={'char': 'abc', 'integer': 123})
serializer.validate_char = CustomException.throw
with pytest.raises(CustomException):
serializer.is_valid()
class TestValidateMethod:
def test_non_field_error_validate_method(self):