Skip to content

Commit 78e87f8

Browse files
committed
Add test for HTMLFormRenderer when is UTC
1 parent a618758 commit 78e87f8

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test_renderers.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,11 @@ class TestSerializer(serializers.Serializer):
490490

491491

492492
class TestDateTimeFieldHTMLFormRender(TestCase):
493+
"""
494+
Default USE_TZ is True.
495+
Default TIME_ZONE is 'America/Chicago'.
496+
"""
497+
493498
def test_datetime_field_rendering_milliseconds(self):
494499
class TestSerializer(serializers.Serializer):
495500
appointment = serializers.DateTimeField()
@@ -550,6 +555,22 @@ class TestSerializer(serializers.Serializer):
550555
rendered
551556
)
552557

558+
@override_settings(TIME_ZONE='UTC', USE_TZ=True)
559+
def test_datetime_field_utc(self):
560+
class TestSerializer(serializers.Serializer):
561+
appointment = serializers.DateTimeField()
562+
563+
appointment = datetime(2024, 12, 24, 0, 55, 30, 345678)
564+
serializer = TestSerializer(data={"appointment": appointment})
565+
serializer.is_valid()
566+
renderer = HTMLFormRenderer()
567+
field = serializer['appointment']
568+
rendered = renderer.render_field(field, {})
569+
self.assertInHTML(
570+
'<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:30.345">',
571+
rendered
572+
)
573+
553574

554575
class TestHTMLFormRenderer(TestCase):
555576
def setUp(self):

0 commit comments

Comments
 (0)