From 134f5fa4bc783481d394f9c35d9e9e5880c30103 Mon Sep 17 00:00:00 2001 From: paolopaolopaolo Date: Tue, 22 Sep 2015 11:40:19 -0700 Subject: [PATCH] Fixes #3265 (now with Test Case) - Added test_data_access_before_save_raises_error test --- tests/test_serializer.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index c18cbb584..e99efe3d2 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -51,6 +51,15 @@ class TestSerializer: with pytest.raises(AttributeError): serializer.data + def test_data_access_before_save_raises_error(self): + def create(validated_data): + return validated_data + serializer = self.Serializer(data={'char': 'abc', 'integer': 123}) + serializer.create = create + assert serializer.is_valid() + assert serializer.data == {'char': 'abc', 'integer': 123} + with pytest.raises(AssertionError): + serializer.save() class TestValidateMethod: def test_non_field_error_validate_method(self):