summaryrefslogtreecommitdiff
path: root/tests/validation
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2024-07-13 22:15:21 -0400
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-07-17 12:52:17 +0200
commit0e49a8c3bd9119795525d9f076f73740741479b7 (patch)
tree54f5549ad227c8566fbff8f6ff9063d7d9ab4eb9 /tests/validation
parentadc0b6aac3f8a5c96e1ca282bc9f46e28d20281c (diff)
Refs #34701 -- Moved UniqueConstraint(nulls_distinct) validation tests.
The original tests required the creation of a model that is no longer necessary and were exercising Model.full_clean(validate_constraints) which has nothing to do with the nulls_distinct feature.
Diffstat (limited to 'tests/validation')
-rw-r--r--tests/validation/models.py14
-rw-r--r--tests/validation/test_constraints.py23
2 files changed, 0 insertions, 37 deletions
diff --git a/tests/validation/models.py b/tests/validation/models.py
index f6b1e0cd62..653be4a239 100644
--- a/tests/validation/models.py
+++ b/tests/validation/models.py
@@ -217,17 +217,3 @@ class UniqueConstraintConditionProduct(models.Model):
condition=models.Q(color__isnull=True),
),
]
-
-
-class UniqueConstraintNullsDistinctProduct(models.Model):
- name = models.CharField(max_length=255, blank=True, null=True)
-
- class Meta:
- required_db_features = {"supports_nulls_distinct_unique_constraints"}
- constraints = [
- models.UniqueConstraint(
- fields=["name"],
- name="name_nulls_not_distinct_uniq",
- nulls_distinct=False,
- ),
- ]
diff --git a/tests/validation/test_constraints.py b/tests/validation/test_constraints.py
index eea2d0c533..0b1ee6518e 100644
--- a/tests/validation/test_constraints.py
+++ b/tests/validation/test_constraints.py
@@ -6,7 +6,6 @@ from .models import (
ChildUniqueConstraintProduct,
Product,
UniqueConstraintConditionProduct,
- UniqueConstraintNullsDistinctProduct,
UniqueConstraintProduct,
)
@@ -94,25 +93,3 @@ class PerformConstraintChecksTest(TestCase):
UniqueConstraintConditionProduct.objects.create(name="product")
product = UniqueConstraintConditionProduct(name="product")
product.full_clean(validate_constraints=False)
-
- @skipUnlessDBFeature("supports_nulls_distinct_unique_constraints")
- def test_full_clean_with_nulls_distinct_unique_constraints(self):
- UniqueConstraintNullsDistinctProduct.objects.create(name=None)
- product = UniqueConstraintNullsDistinctProduct(name=None)
- with self.assertRaises(ValidationError) as cm:
- product.full_clean()
- self.assertEqual(
- cm.exception.message_dict,
- {
- "name": [
- "Unique constraint nulls distinct product with this Name "
- "already exists."
- ]
- },
- )
-
- @skipUnlessDBFeature("supports_nulls_distinct_unique_constraints")
- def test_full_clean_with_nulls_distinct_unique_constraints_disabled(self):
- UniqueConstraintNullsDistinctProduct.objects.create(name=None)
- product = UniqueConstraintNullsDistinctProduct(name=None)
- product.full_clean(validate_constraints=False)