Skip to content

Commit 7528b11

Browse files
committed
Reproducible test
1 parent 053eb1e commit 7528b11

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

tests/test_validators.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)