summaryrefslogtreecommitdiff
path: root/tests/backends
diff options
context:
space:
mode:
authorCan Sarigol <ertugrulsarigol@gmail.com>2021-11-11 09:57:50 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-11-12 07:30:02 +0100
commit661316b066923493ff91d6d2aa92e463f595a6b1 (patch)
tree6730711bcf086e5692c251baadd196e0311f7236 /tests/backends
parent78163d1ac4407d59bfc5fdf1f84f2dbbb2ed3443 (diff)
downloaddjango-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.py19
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 = []