From a41a1e466d6b53b08f3f41703ca3b789df3c9278 Mon Sep 17 00:00:00 2001 From: Ryan P Kilby Date: Fri, 23 Dec 2016 14:35:20 -0500 Subject: [PATCH] Add test for disabling declared fields on child --- tests/test_serializer.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index 8c8b5b163..5790c4cc8 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -413,3 +413,20 @@ class Test4606Regression: serializer = self.Serializer(data=[{"name": "liz"}], many=True) with pytest.raises(serializers.ValidationError): serializer.is_valid(raise_exception=True) + + +class TestDeclaredFieldInheritance: + def test_declared_field_disabling(self): + class Parent(serializers.Serializer): + f1 = serializers.CharField() + f2 = serializers.CharField() + + class Child(Parent): + f1 = None + + class Grandchild(Child): + pass + + assert len(Parent._declared_fields) == 2 + assert len(Child._declared_fields) == 1 + assert len(Grandchild._declared_fields) == 1