summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSong Junho <elsa@lzwks.com>2025-03-29 18:49:12 +0900
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-03-31 13:44:54 +0200
commit126417be439bc712dee2a60a24674adef011861f (patch)
treeba3af609e2be80b5b56f919b7101f472198500c1 /tests
parent02a5cbfe76382da2a0414df17017185be5bd47f9 (diff)
Fixed #36265 -- Added support for serialization of ZoneInfo instances in migrations.
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_writer.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/migrations/test_writer.py b/tests/migrations/test_writer.py
index 3a070f4d45..6e9355d9bc 100644
--- a/tests/migrations/test_writer.py
+++ b/tests/migrations/test_writer.py
@@ -612,6 +612,20 @@ class WriterTests(SimpleTestCase):
string = MigrationWriter.serialize(field)[0]
self.assertEqual(string, "models.FilePathField(path=%r)" % path_like.path)
+ def test_serialize_zoneinfo(self):
+ self.assertSerializedEqual(zoneinfo.ZoneInfo("Asia/Kolkata"))
+ self.assertSerializedResultEqual(
+ zoneinfo.ZoneInfo("Asia/Kolkata"),
+ (
+ "zoneinfo.ZoneInfo(key='Asia/Kolkata')",
+ {"import zoneinfo"},
+ ),
+ )
+ self.assertSerializedResultEqual(
+ zoneinfo.ZoneInfo("Europe/Paris"),
+ ("zoneinfo.ZoneInfo(key='Europe/Paris')", {"import zoneinfo"}),
+ )
+
def test_serialize_functions(self):
with self.assertRaisesMessage(ValueError, "Cannot serialize function: lambda"):
self.assertSerializedEqual(lambda x: 42)