mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #33902 -- Fixed Meta.constraints validation crash with F() expressions.
Thanks Adam Zahradník for the report.
Bug in 667105877e.
This commit is contained in:
@@ -685,6 +685,20 @@ class UniqueConstraintTests(TestCase):
|
||||
exclude={"color"},
|
||||
)
|
||||
|
||||
def test_validate_expression_str(self):
|
||||
constraint = models.UniqueConstraint("name", name="name_uniq")
|
||||
msg = "Constraint “name_uniq” is violated."
|
||||
with self.assertRaisesMessage(ValidationError, msg):
|
||||
constraint.validate(
|
||||
UniqueConstraintProduct,
|
||||
UniqueConstraintProduct(name=self.p1.name),
|
||||
)
|
||||
constraint.validate(
|
||||
UniqueConstraintProduct,
|
||||
UniqueConstraintProduct(name=self.p1.name),
|
||||
exclude={"name"},
|
||||
)
|
||||
|
||||
def test_name(self):
|
||||
constraints = get_constraints(UniqueConstraintProduct._meta.db_table)
|
||||
expected_name = "name_color_uniq"
|
||||
|
||||
Reference in New Issue
Block a user