@@ -753,22 +753,30 @@ class Meta:
753
753
)
754
754
assert serializer .is_valid ()
755
755
756
- def test_uniq_constraint_condition_read_only (self ):
756
+ def test_uniq_constraint_condition_read_only_create (self ):
757
757
class UniqueConstraintReadOnlyFieldModelSerializer (serializers .ModelSerializer ):
758
758
class Meta :
759
759
model = UniqueConstraintReadOnlyFieldModel
760
760
read_only_fields = ("state" ,)
761
761
fields = ("position" , "something" , * read_only_fields )
762
-
763
762
serializer = UniqueConstraintReadOnlyFieldModelSerializer (
764
763
data = {"position" : 1 , "something" : 1 }
765
764
)
766
765
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 )
768
774
serializer = UniqueConstraintReadOnlyFieldModelSerializer (
769
- data = {"position" : 1 , "something" : 1 }
775
+ instance = instance ,
776
+ data = {"position" : 1 , "something" : 1 },
777
+ partial = True
770
778
)
771
- assert not serializer .is_valid ()
779
+ assert serializer .is_valid ()
772
780
773
781
774
782
# Tests for `UniqueForDateValidator`
0 commit comments