From b94962931892f7a038c21e2333109d5ef615ac4f Mon Sep 17 00:00:00 2001 From: Ryan P Kilby Date: Fri, 20 Oct 2017 10:08:52 -0400 Subject: [PATCH] Add test for dotted source + allow_null --- tests/test_serializer.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_serializer.py b/tests/test_serializer.py index bb78af63a..df8839356 100644 --- a/tests/test_serializer.py +++ b/tests/test_serializer.py @@ -449,6 +449,14 @@ class TestDefaultOutput: assert Serializer({'nested': {'a': '3', 'b': {}}}).data == {'nested': {'a': '3', 'c': '2'}} assert Serializer({'nested': {'a': '3', 'b': {'c': '4'}}}).data == {'nested': {'a': '3', 'c': '4'}} + def test_default_for_allow_null(self): + # allow_null=True should imply default=None + class Serializer(serializers.Serializer): + foo = serializers.CharField() + bar = serializers.CharField(source='foo.bar', allow_null=True) + + assert Serializer({'foo': None}).data == {'foo': None, 'bar': None} + class TestCacheSerializerData: def test_cache_serializer_data(self):