MCPcopy
hub / github.com/django/django / test_validate_pk_field

Method test_validate_pk_field

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

Source from the content-addressed store, hash-verified

349 is_not_null_constraint.validate(JSONFieldModel, JSONFieldModel(data={}))
350
351 def test_validate_pk_field(self):
352 constraint_with_pk = models.CheckConstraint(
353 condition=~models.Q(pk=models.F("age")),
354 name="pk_not_age_check",
355 )
356 constraint_with_pk.validate(ChildModel, ChildModel(pk=1, age=2))
357 msg = f"Constraint “{constraint_with_pk.name}” is violated."
358 with self.assertRaisesMessage(ValidationError, msg):
359 constraint_with_pk.validate(ChildModel, ChildModel(pk=1, age=1))
360 with self.assertRaisesMessage(ValidationError, msg):
361 constraint_with_pk.validate(ChildModel, ChildModel(id=1, age=1))
362 constraint_with_pk.validate(ChildModel, ChildModel(pk=1, age=1), exclude={"pk"})
363
364 def test_validate_fk_attname(self):
365 constraint_with_fk = models.CheckConstraint(

Callers

nothing calls this directly

Calls 4

validateMethod · 0.95
ChildModelClass · 0.85
FMethod · 0.80
assertRaisesMessageMethod · 0.80

Tested by

no test coverage detected