@@ -753,22 +753,32 @@ 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-
762+
763763 serializer = UniqueConstraintReadOnlyFieldModelSerializer (
764764 data = {"position" : 1 , "something" : 1 }
765765 )
766766 assert serializer .is_valid ()
767- UniqueConstraintReadOnlyFieldModel .objects .create (position = 1 , something = 1 )
767+
768+ def test_uniq_constraint_condition_read_only_partial (self ):
769+ class UniqueConstraintReadOnlyFieldModelSerializer (serializers .ModelSerializer ):
770+ class Meta :
771+ model = UniqueConstraintReadOnlyFieldModel
772+ read_only_fields = ("state" ,)
773+ fields = ("position" , "something" , * read_only_fields )
774+ instance = UniqueConstraintReadOnlyFieldModel .objects .create (position = 1 , something = 1 )
768775 serializer = UniqueConstraintReadOnlyFieldModelSerializer (
769- data = {"position" : 1 , "something" : 1 }
776+ instance = instance ,
777+ data = {"position" : 1 , "something" : 1 },
778+ partial = True
770779 )
771- assert not serializer .is_valid ()
780+ assert serializer .is_valid ()
781+
772782
773783
774784# Tests for `UniqueForDateValidator`
0 commit comments