|
@@ -76,6 +76,16 @@ class SchemaTests(PostgreSQLTestCase):
|
|
|
constraint.validate(IntegerArrayModel, IntegerArrayModel())
|
|
|
constraint.validate(IntegerArrayModel, IntegerArrayModel(field=[1]))
|
|
|
|
|
|
+ def test_check_constraint_array_length(self):
|
|
|
+ constraint = CheckConstraint(
|
|
|
+ check=Q(field__len=1),
|
|
|
+ name="array_length",
|
|
|
+ )
|
|
|
+ msg = f"Constraint “{constraint.name}” is violated."
|
|
|
+ with self.assertRaisesMessage(ValidationError, msg):
|
|
|
+ constraint.validate(IntegerArrayModel, IntegerArrayModel())
|
|
|
+ constraint.validate(IntegerArrayModel, IntegerArrayModel(field=[1]))
|
|
|
+
|
|
|
def test_check_constraint_daterange_contains(self):
|
|
|
constraint_name = "dates_contains"
|
|
|
self.assertNotIn(
|