(self)
| 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) |
nothing calls this directly
no test coverage detected