Skip to content

Commit 9430c49

Browse files
committed
Reproducible test
1 parent 053eb1e commit 9430c49

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

tests/test_validators.py

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

Comments
 (0)