diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-01-31 16:00:39 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2013-01-31 16:01:50 +0100 |
| commit | 9a4a1ce323237d0aadafbddcd270c47be251bac2 (patch) | |
| tree | 5e68942c8d7041ab5ca03eda5d1a529115c181e9 /tests | |
| parent | 89cb771be7b53c40642872cdbedb15943bdf8e34 (diff) | |
Fixed #19708 -- Exception in timezone.override(None).
Thanks rafales.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/utils/timezone.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/regressiontests/utils/timezone.py b/tests/regressiontests/utils/timezone.py index 991600c8b9..650198e8ff 100644 --- a/tests/regressiontests/utils/timezone.py +++ b/tests/regressiontests/utils/timezone.py @@ -3,9 +3,14 @@ import datetime import pickle from django.test.utils import override_settings from django.utils import timezone +from django.utils.tzinfo import FixedOffset from django.utils import unittest +EAT = FixedOffset(180) # Africa/Nairobi +ICT = FixedOffset(420) # Asia/Bangkok + + class TimezoneTests(unittest.TestCase): def test_localtime(self): @@ -20,6 +25,31 @@ class TimezoneTests(unittest.TestCase): with override_settings(USE_TZ=False): self.assertTrue(timezone.is_naive(timezone.now())) + def test_override(self): + default = timezone.get_default_timezone() + try: + timezone.activate(ICT) + + with timezone.override(EAT): + self.assertIs(EAT, timezone.get_current_timezone()) + self.assertIs(ICT, timezone.get_current_timezone()) + + with timezone.override(None): + self.assertIs(default, timezone.get_current_timezone()) + self.assertIs(ICT, timezone.get_current_timezone()) + + timezone.deactivate() + + with timezone.override(EAT): + self.assertIs(EAT, timezone.get_current_timezone()) + self.assertIs(default, timezone.get_current_timezone()) + + with timezone.override(None): + self.assertIs(default, timezone.get_current_timezone()) + self.assertIs(default, timezone.get_current_timezone()) + finally: + timezone.deactivate() + def test_copy(self): self.assertIsInstance(copy.copy(timezone.UTC()), timezone.UTC) self.assertIsInstance(copy.copy(timezone.LocalTimezone()), timezone.LocalTimezone) |
