def test_simple_with_on_null_arg(self):
        obj = FieldArgsDjangoModel.objects.create(name=None)
        serializer = FieldArgsDjangoModelSerializer(obj)
        self.assertTrue(serializer.is_valid())
        test_value = {'id': 1, 'relations': []}
        self.assertDictEqual(serializer.dump(), test_value)

        obj = FieldArgsDjangoModel.objects.create(name='Foo')
        serializer = FieldArgsDjangoModelSerializer(obj)
        self.assertTrue(serializer.is_valid())
        test_value = {'id': 2, 'name': 'Foo', 'relations': []}
        self.assertDictEqual(serializer.dump(), test_value)
    def test_reverse_related_with_on_null_arg(self):
        obj = FieldArgsDjangoModel.objects.create(name='Foo')
        FieldArgsRelatedDjangoModel.objects.create(name=None, relation=obj)
        serializer = FieldArgsDjangoModelSerializer(obj)
        self.assertTrue(serializer.is_valid())
        test_value = {'id': 1, 'name': 'Foo', 'relations': [{'id': 1}]}
        self.assertDictEqual(serializer.dump(), test_value)

        obj = FieldArgsDjangoModel.objects.create(name='Foo')
        FieldArgsRelatedDjangoModel.objects.create(name='Foo', relation=obj)
        FieldArgsRelatedDjangoModel.objects.create(name=None, relation=obj)
        serializer = FieldArgsDjangoModelSerializer(obj)
        self.assertTrue(serializer.is_valid())
        test_value = {'id': 2, 'name': 'Foo', 'relations': [{'id': 2, 'name': 'Foo'}, {'id': 3}]}
        self.assertDictEqual(serializer.dump(), test_value)