summaryrefslogtreecommitdiff
path: root/tests/serializers
diff options
context:
space:
mode:
authorAdam Zapletal <adamzap@gmail.com>2024-11-12 08:15:17 -0600
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-11-28 11:45:34 +0100
commit1636912bf1bacc1da65011c2b26ff48b2c9fad43 (patch)
tree0e580c0f5e2d256a5090c28fac08465b736a91b8 /tests/serializers
parent0977ec671a1672ae5a5bb6e4ec4749f7aee7273d (diff)
Refs #21286 -- Fixed serializer test with primary key TextField.
Diffstat (limited to 'tests/serializers')
-rw-r--r--tests/serializers/models/data.py7
-rw-r--r--tests/serializers/test_data.py18
2 files changed, 19 insertions, 6 deletions
diff --git a/tests/serializers/models/data.py b/tests/serializers/models/data.py
index bb76bfba48..b82e8b4b33 100644
--- a/tests/serializers/models/data.py
+++ b/tests/serializers/models/data.py
@@ -242,8 +242,11 @@ class SmallPKData(models.Model):
data = models.SmallIntegerField(primary_key=True)
-# class TextPKData(models.Model):
-# data = models.TextField(primary_key=True)
+class TextPKData(models.Model):
+ data = models.TextField(primary_key=True)
+
+ class Meta:
+ required_db_features = ["supports_index_on_text_field"]
class TimePKData(models.Model):
diff --git a/tests/serializers/test_data.py b/tests/serializers/test_data.py
index 1f8f38ba0f..808db41634 100644
--- a/tests/serializers/test_data.py
+++ b/tests/serializers/test_data.py
@@ -68,6 +68,7 @@ from .models import (
SmallPKData,
Tag,
TextData,
+ TextPKData,
TimeData,
TimePKData,
UniqueAnchor,
@@ -387,10 +388,15 @@ The end.""",
(pk_obj, 750, SmallPKData, 12),
(pk_obj, 751, SmallPKData, -12),
(pk_obj, 752, SmallPKData, 0),
- # (pk_obj, 760, TextPKData, """This is a long piece of text.
- # It contains line breaks.
- # Several of them.
- # The end."""),
+ (
+ pk_obj,
+ 760,
+ TextPKData,
+ """This is a long piece of text.
+ It contains line breaks.
+ Several of them.
+ The end.""",
+ ),
(pk_obj, 770, TimePKData, datetime.time(10, 42, 37)),
(pk_obj, 791, UUIDData, uuid_obj),
(fk_obj, 792, FKToUUID, uuid_obj),
@@ -429,6 +435,10 @@ if connection.features.interprets_empty_strings_as_nulls:
]
+if not connection.features.supports_index_on_text_field:
+ test_data = [data for data in test_data if data[2] != TextPKData]
+
+
class SerializerDataTests(TestCase):
pass