MCPcopy
hub / github.com/django/django / test_database_default

Method test_database_default

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

Source from the content-addressed store, hash-verified

1478 models.UniqueConstraint(fields=["field"], name="")
1479
1480 def test_database_default(self):
1481 models.UniqueConstraint(
1482 fields=["field_with_db_default"], name="unique_field_with_db_default"
1483 ).validate(ModelWithDatabaseDefault, ModelWithDatabaseDefault())
1484 models.UniqueConstraint(
1485 Upper("field_with_db_default"),
1486 name="unique_field_with_db_default_expression",
1487 ).validate(ModelWithDatabaseDefault, ModelWithDatabaseDefault())
1488
1489 ModelWithDatabaseDefault.objects.create()
1490
1491 msg = (
1492 "Model with database default with this Field with db default already "
1493 "exists."
1494 )
1495 with self.assertRaisesMessage(ValidationError, msg):
1496 models.UniqueConstraint(
1497 fields=["field_with_db_default"], name="unique_field_with_db_default"
1498 ).validate(ModelWithDatabaseDefault, ModelWithDatabaseDefault())
1499
1500 msg = "Constraint “unique_field_with_db_default_expression” is violated."
1501 with self.assertRaisesMessage(ValidationError, msg):
1502 models.UniqueConstraint(
1503 Upper("field_with_db_default"),
1504 name="unique_field_with_db_default_expression",
1505 ).validate(ModelWithDatabaseDefault, ModelWithDatabaseDefault())

Callers

nothing calls this directly

Calls 5

UpperClass · 0.90
assertRaisesMessageMethod · 0.80
validateMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected