This commit is contained in:
Chris Cabral 2017-05-22 08:38:43 +00:00 committed by GitHub
commit 4518d4c6bc
2 changed files with 6 additions and 0 deletions

View File

@ -220,6 +220,7 @@ class BaseSerializer(Field):
return self.instance
def is_valid(self, raise_exception=False):
assert self._initial_data is not None
assert not hasattr(self, 'restore_object'), (
'Serializer `%s.%s` has old-style version 2 `.restore_object()` '
'that is no longer compatible with REST framework 3. '

View File

@ -95,6 +95,11 @@ class TestSerializer:
serializer = self.Serializer()
assert serializer.data == {'char': '', 'integer': None}
def test_empty_serializer_validity(self):
serializer = self.Serializer()
with pytest.raises(AssertionError):
serializer.is_valid()
def test_missing_attribute_during_serialization(self):
class MissingAttributes:
pass