From ccbf714ebeff51d1370789e5e487a978d0e2dbfb Mon Sep 17 00:00:00 2001 From: "Stéphane \"Twidi\" Angel" Date: Thu, 7 Jul 2022 04:26:49 +0200 Subject: Fixed #33829 -- Made BaseConstraint.deconstruct() and equality handle violation_error_message. Regression in 667105877e6723c6985399803a364848891513cc. --- tests/postgres_tests/test_constraints.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests/postgres_tests') diff --git a/tests/postgres_tests/test_constraints.py b/tests/postgres_tests/test_constraints.py index d36c6fd9ed..a33c485a36 100644 --- a/tests/postgres_tests/test_constraints.py +++ b/tests/postgres_tests/test_constraints.py @@ -444,17 +444,39 @@ class ExclusionConstraintTests(PostgreSQLTestCase): ) self.assertNotEqual(constraint_2, constraint_9) self.assertNotEqual(constraint_7, constraint_8) + + constraint_10 = ExclusionConstraint( + name="exclude_overlapping", + expressions=[ + (F("datespan"), RangeOperators.OVERLAPS), + (F("room"), RangeOperators.EQUAL), + ], + condition=Q(cancelled=False), + violation_error_message="custom error", + ) + constraint_11 = ExclusionConstraint( + name="exclude_overlapping", + expressions=[ + (F("datespan"), RangeOperators.OVERLAPS), + (F("room"), RangeOperators.EQUAL), + ], + condition=Q(cancelled=False), + violation_error_message="other custom error", + ) self.assertEqual(constraint_1, constraint_1) self.assertEqual(constraint_1, mock.ANY) self.assertNotEqual(constraint_1, constraint_2) self.assertNotEqual(constraint_1, constraint_3) self.assertNotEqual(constraint_1, constraint_4) + self.assertNotEqual(constraint_1, constraint_10) self.assertNotEqual(constraint_2, constraint_3) self.assertNotEqual(constraint_2, constraint_4) self.assertNotEqual(constraint_2, constraint_7) self.assertNotEqual(constraint_4, constraint_5) self.assertNotEqual(constraint_5, constraint_6) self.assertNotEqual(constraint_1, object()) + self.assertNotEqual(constraint_10, constraint_11) + self.assertEqual(constraint_10, constraint_10) def test_deconstruct(self): constraint = ExclusionConstraint( -- cgit v1.3