summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--babel/util.py2
-rw-r--r--tests/test_util.py13
2 files changed, 14 insertions, 1 deletions
diff --git a/babel/util.py b/babel/util.py
index b5a3eab..1c72645 100644
--- a/babel/util.py
+++ b/babel/util.py
@@ -239,7 +239,7 @@ class FixedOffsetTimezone(tzinfo):
def __init__(self, offset, name=None):
self._offset = timedelta(minutes=offset)
if name is None:
- name = 'Etc/GMT+%d' % offset
+ name = 'Etc/GMT%+d' % offset
self.zone = name
def __str__(self):
diff --git a/tests/test_util.py b/tests/test_util.py
index 6ec73dc..bb2bfdb 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -11,6 +11,7 @@
# individuals. For the exact contribution history, see the revision
# history and logs, available at http://babel.edgewall.org/log/.
+import unittest
from babel import util
@@ -39,3 +40,15 @@ def test_odict_pop():
assert False
except KeyError:
assert True
+
+
+class FixedOffsetTimezoneTestCase(unittest.TestCase):
+ def test_zone_negative_offset(self):
+ self.assertEqual('Etc/GMT-60', util.FixedOffsetTimezone(-60).zone)
+
+ def test_zone_zero_offset(self):
+ self.assertEqual('Etc/GMT+0', util.FixedOffsetTimezone(0).zone)
+
+ def test_zone_positive_offset(self):
+ self.assertEqual('Etc/GMT+330', util.FixedOffsetTimezone(330).zone)
+