MCPcopy
hub / github.com/django/django / test_validate_expression

Method test_validate_expression

tests/constraints/tests.py:1029–1048  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1027 self.assertEqual(cm.exception.code, "custom_code")
1028
1029 def test_validate_expression(self):
1030 constraint = models.UniqueConstraint(Lower("name"), name="name_lower_uniq")
1031 msg = "Constraint “name_lower_uniq” is violated."
1032 with self.assertRaisesMessage(ValidationError, msg):
1033 constraint.validate(
1034 UniqueConstraintProduct,
1035 UniqueConstraintProduct(name=self.p1.name.upper()),
1036 )
1037 constraint.validate(
1038 UniqueConstraintProduct,
1039 UniqueConstraintProduct(name="another-name"),
1040 )
1041 # Existing instances have their existing row excluded.
1042 constraint.validate(UniqueConstraintProduct, self.p1)
1043 # Unique field is excluded.
1044 constraint.validate(
1045 UniqueConstraintProduct,
1046 UniqueConstraintProduct(name=self.p1.name.upper()),
1047 exclude={"name"},
1048 )
1049
1050 def test_validate_field_transform(self):
1051 updated_date = datetime(2005, 7, 26)

Callers

nothing calls this directly

Calls 4

validateMethod · 0.95
LowerClass · 0.90
assertRaisesMessageMethod · 0.80

Tested by

no test coverage detected