summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--babel/util.py2
-rw-r--r--tests/test_util.py12
2 files changed, 13 insertions, 1 deletions
diff --git a/babel/util.py b/babel/util.py
index a65fce3..27377f3 100644
--- a/babel/util.py
+++ b/babel/util.py
@@ -255,7 +255,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 321014c..c01c922 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -28,3 +28,15 @@ def test_pathmatch():
assert not util.pathmatch('**.py', 'templates/index.html')
assert util.pathmatch('**/templates/*.html', 'templates/index.html')
assert not util.pathmatch('**/templates/*.html', 'templates/foo/bar.html')
+
+
+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)
+