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