Commit cbb8d8d2 by Carlton Gibson

Test deserialising data including `None` fk

parent 20d1fdba
...@@ -49,7 +49,7 @@ class NullableUUIDForeignKeySourceSerializer(serializers.ModelSerializer): ...@@ -49,7 +49,7 @@ class NullableUUIDForeignKeySourceSerializer(serializers.ModelSerializer):
target = serializers.PrimaryKeyRelatedField( target = serializers.PrimaryKeyRelatedField(
pk_field=serializers.UUIDField(), pk_field=serializers.UUIDField(),
queryset=UUIDForeignKeyTarget.objects.all(), queryset=UUIDForeignKeyTarget.objects.all(),
allow_empty=True) allow_null=True)
class Meta: class Meta:
model = NullableUUIDForeignKeySource model = NullableUUIDForeignKeySource
...@@ -451,6 +451,11 @@ class PKNullableForeignKeyTests(TestCase): ...@@ -451,6 +451,11 @@ class PKNullableForeignKeyTests(TestCase):
data = serializer.data data = serializer.data
self.assertEqual(data["target"], None) self.assertEqual(data["target"], None)
def test_nullable_uuid_foreign_key_is_valid_when_none(self):
data = {"name": "Source", "target": None}
serializer = NullableUUIDForeignKeySourceSerializer(data=data)
self.assertTrue(serializer.is_valid(), serializer.errors)
class PKNullableOneToOneTests(TestCase): class PKNullableOneToOneTests(TestCase):
def setUp(self): def setUp(self):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment