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)