@@ -753,22 +753,32 @@ 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
-
762
+
763
763
serializer = UniqueConstraintReadOnlyFieldModelSerializer (
764
764
data = {"position" : 1 , "something" : 1 }
765
765
)
766
766
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 )
768
775
serializer = UniqueConstraintReadOnlyFieldModelSerializer (
769
- data = {"position" : 1 , "something" : 1 }
776
+ instance = instance ,
777
+ data = {"position" : 1 , "something" : 1 },
778
+ partial = True
770
779
)
771
- assert not serializer .is_valid ()
780
+ assert serializer .is_valid ()
781
+
772
782
773
783
774
784
# Tests for `UniqueForDateValidator`
0 commit comments