summaryrefslogtreecommitdiff
path: root/tests/serializers
diff options
context:
space:
mode:
authorAdam Zapletal <adamzap@gmail.com>2024-11-09 21:20:22 -0600
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-11-12 13:23:14 +0100
commitb9aa3239ab1328c915684d89b87a49459cabd30b (patch)
treed655dde080a41114bf747ec194694f2d16655a99 /tests/serializers
parentc12bc980e5b2bb25e447cd8dee550cad767f1ad2 (diff)
Refs #21286 -- Fixed YAML serialization of TimeField primary key.
Handling for PyYAML not being able to serialize `datetime.time` values is moved from `handle_field` to `_value_from_field` as only non-primary key, non-relation fields are passed into `handle_field`.
Diffstat (limited to 'tests/serializers')
-rw-r--r--tests/serializers/models/data.py5
-rw-r--r--tests/serializers/test_data.py3
2 files changed, 5 insertions, 3 deletions
diff --git a/tests/serializers/models/data.py b/tests/serializers/models/data.py
index 212ea0e06f..bb76bfba48 100644
--- a/tests/serializers/models/data.py
+++ b/tests/serializers/models/data.py
@@ -245,8 +245,9 @@ class SmallPKData(models.Model):
# class TextPKData(models.Model):
# data = models.TextField(primary_key=True)
-# class TimePKData(models.Model):
-# data = models.TimeField(primary_key=True)
+
+class TimePKData(models.Model):
+ data = models.TimeField(primary_key=True)
class UUIDData(models.Model):
diff --git a/tests/serializers/test_data.py b/tests/serializers/test_data.py
index 33ea3458de..1f8f38ba0f 100644
--- a/tests/serializers/test_data.py
+++ b/tests/serializers/test_data.py
@@ -69,6 +69,7 @@ from .models import (
Tag,
TextData,
TimeData,
+ TimePKData,
UniqueAnchor,
UUIDData,
UUIDDefaultData,
@@ -390,7 +391,7 @@ The end.""",
# It contains line breaks.
# Several of them.
# The end."""),
- # (pk_obj, 770, TimePKData, datetime.time(10, 42, 37)),
+ (pk_obj, 770, TimePKData, datetime.time(10, 42, 37)),
(pk_obj, 791, UUIDData, uuid_obj),
(fk_obj, 792, FKToUUID, uuid_obj),
(pk_obj, 793, UUIDDefaultData, uuid_obj),