@@ -753,22 +753,30 @@ class Meta:
753753 )
754754 assert serializer .is_valid ()
755755
756- def test_uniq_constraint_condition_read_only (self ):
756+ def test_uniq_constraint_condition_read_only_create (self ):
757757 class UniqueConstraintReadOnlyFieldModelSerializer (serializers .ModelSerializer ):
758758 class Meta :
759759 model = UniqueConstraintReadOnlyFieldModel
760760 read_only_fields = ("state" ,)
761761 fields = ("position" , "something" , * read_only_fields )
762-
763762 serializer = UniqueConstraintReadOnlyFieldModelSerializer (
764763 data = {"position" : 1 , "something" : 1 }
765764 )
766765 assert serializer .is_valid ()
767- UniqueConstraintReadOnlyFieldModel .objects .create (position = 1 , something = 1 )
766+
767+ def test_uniq_constraint_condition_read_only_partial (self ):
768+ class UniqueConstraintReadOnlyFieldModelSerializer (serializers .ModelSerializer ):
769+ class Meta :
770+ model = UniqueConstraintReadOnlyFieldModel
771+ read_only_fields = ("state" ,)
772+ fields = ("position" , "something" , * read_only_fields )
773+ instance = UniqueConstraintReadOnlyFieldModel .objects .create (position = 1 , something = 1 )
768774 serializer = UniqueConstraintReadOnlyFieldModelSerializer (
769- data = {"position" : 1 , "something" : 1 }
775+ instance = instance ,
776+ data = {"position" : 1 , "something" : 1 },
777+ partial = True
770778 )
771- assert not serializer .is_valid ()
779+ assert serializer .is_valid ()
772780
773781
774782# Tests for `UniqueForDateValidator`
0 commit comments