diff options
author | Can Sarigol <ertugrulsarigol@gmail.com> | 2021-11-11 09:57:50 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-11-12 07:30:02 +0100 |
commit | 661316b066923493ff91d6d2aa92e463f595a6b1 (patch) | |
tree | 6730711bcf086e5692c251baadd196e0311f7236 /tests/backends | |
parent | 78163d1ac4407d59bfc5fdf1f84f2dbbb2ed3443 (diff) | |
download | django-661316b066923493ff91d6d2aa92e463f595a6b1.tar.gz |
Fixed #33279 -- Fixed handling time zones with "-" sign in names.
Thanks yakimka for the report.
Regression in fde9b7d35e4e185903cc14aa587ca870037941b1.
Diffstat (limited to 'tests/backends')
-rw-r--r-- | tests/backends/test_utils.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/backends/test_utils.py b/tests/backends/test_utils.py index 7974dee607..54819829fd 100644 --- a/tests/backends/test_utils.py +++ b/tests/backends/test_utils.py @@ -3,7 +3,7 @@ from decimal import Decimal, Rounded from django.db import NotSupportedError, connection from django.db.backends.utils import ( - format_number, split_identifier, truncate_name, + format_number, split_identifier, split_tzname_delta, truncate_name, ) from django.test import ( SimpleTestCase, TransactionTestCase, skipIfDBFeature, skipUnlessDBFeature, @@ -57,6 +57,23 @@ class TestUtils(SimpleTestCase): with self.assertRaises(Rounded): equal('1234567890.1234', 5, None, '1234600000') + def test_split_tzname_delta(self): + tests = [ + ('Asia/Ust+Nera', ('Asia/Ust+Nera', None, None)), + ('Asia/Ust-Nera', ('Asia/Ust-Nera', None, None)), + ('Asia/Ust+Nera-02:00', ('Asia/Ust+Nera', '-', '02:00')), + ('Asia/Ust-Nera+05:00', ('Asia/Ust-Nera', '+', '05:00')), + ('America/Coral_Harbour-01:00', ('America/Coral_Harbour', '-', '01:00')), + ('America/Coral_Harbour+02:30', ('America/Coral_Harbour', '+', '02:30')), + ('UTC+15:00', ('UTC', '+', '15:00')), + ('UTC-04:43', ('UTC', '-', '04:43')), + ('UTC', ('UTC', None, None)), + ('UTC+1', ('UTC+1', None, None)), + ] + for tzname, expected in tests: + with self.subTest(tzname=tzname): + self.assertEqual(split_tzname_delta(tzname), expected) + class CursorWrapperTests(TransactionTestCase): available_apps = [] |