From aed4ffe1897c51c0dfd8689c0834ca4ca0a8a03e Mon Sep 17 00:00:00 2001 From: David Sanders Date: Mon, 5 Aug 2024 08:22:29 +0200 Subject: [5.1.x] Fixed #35638 -- Updated validate_constraints to consider db_default. Backport of 509763c79952cde02d9f5b584af4278bdbed77b2 from main. --- tests/postgres_tests/test_constraints.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests/postgres_tests/test_constraints.py') diff --git a/tests/postgres_tests/test_constraints.py b/tests/postgres_tests/test_constraints.py index 3cc76cdcfe..9a572c9bf2 100644 --- a/tests/postgres_tests/test_constraints.py +++ b/tests/postgres_tests/test_constraints.py @@ -1238,3 +1238,12 @@ class ExclusionConstraintTests(PostgreSQLTestCase): constraint_name, self.get_constraints(ModelWithExclusionConstraint._meta.db_table), ) + + def test_database_default(self): + constraint = ExclusionConstraint( + name="ints_equal", expressions=[("ints", RangeOperators.EQUAL)] + ) + RangesModel.objects.create() + msg = "Constraint “ints_equal” is violated." + with self.assertRaisesMessage(ValidationError, msg): + constraint.validate(RangesModel, RangesModel()) -- cgit v1.3