added ModelSerializer test failing with the same error

This commit is contained in:
Krzysztof Nazarewski 2016-03-11 12:54:31 +01:00
parent 3500b21038
commit bee7b7a182

View File

@ -327,6 +327,23 @@ class PKForeignKeyTests(TestCase):
serializer = NullableForeignKeySourceSerializer()
self.assertEqual(serializer.data['target'], None)
def test_foreign_key_not_required(self):
"""
Let's say we wanted to fill the non-nullable model field inside
Model.save(), we would make it empty and not required.
"""
class ModelSerializer(ForeignKeySourceSerializer):
class Meta(ForeignKeySourceSerializer.Meta):
extra_kwargs = {
'target': {
'required': False,
'allow_empty': True,
}
}
serializer = ModelSerializer(data={'name': 'test'})
serializer.is_valid(raise_exception=True)
self.assertNotIn('target', serializer.data)
class PKNullableForeignKeyTests(TestCase):
def setUp(self):