Add test for HTMLFormRenderer when is UTC

This commit is contained in:
Marcelo Galigniana 2025-09-07 12:07:16 -05:00
parent 0c2b20cebc
commit 34db0cbcd7

View File

@ -490,6 +490,11 @@ class TestHiddenFieldHTMLFormRenderer(TestCase):
class TestDateTimeFieldHTMLFormRender(TestCase): class TestDateTimeFieldHTMLFormRender(TestCase):
"""
Default USE_TZ is True.
Default TIME_ZONE is 'America/Chicago'.
"""
def test_datetime_field_rendering_milliseconds(self): def test_datetime_field_rendering_milliseconds(self):
class TestSerializer(serializers.Serializer): class TestSerializer(serializers.Serializer):
appointment = serializers.DateTimeField() appointment = serializers.DateTimeField()
@ -550,6 +555,22 @@ class TestDateTimeFieldHTMLFormRender(TestCase):
rendered rendered
) )
@override_settings(TIME_ZONE='UTC', USE_TZ=True)
def test_datetime_field_utc(self):
class TestSerializer(serializers.Serializer):
appointment = serializers.DateTimeField()
appointment = datetime(2024, 12, 24, 0, 55, 30, 345678)
serializer = TestSerializer(data={"appointment": appointment})
serializer.is_valid()
renderer = HTMLFormRenderer()
field = serializer['appointment']
rendered = renderer.render_field(field, {})
self.assertInHTML(
'<input name="appointment" class="form-control" type="datetime-local" value="2024-12-24T00:55:30.345">',
rendered
)
class TestHTMLFormRenderer(TestCase): class TestHTMLFormRenderer(TestCase):
def setUp(self): def setUp(self):