a timezone of Z means UTC
Adaptation of patch presented here: http://code.google.com/p/pyiso8601/issues/detail?id=15
This commit is contained in:
@@ -95,7 +95,7 @@ def parse_timezone(tzstring, default_timezone=UTC):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
if tzstring == "Z":
|
if tzstring == "Z":
|
||||||
return default_timezone
|
return UTC
|
||||||
# This isn't strictly correct, but it's common to encounter dates without
|
# This isn't strictly correct, but it's common to encounter dates without
|
||||||
# timezones so I'll assume the default (which defaults to UTC).
|
# timezones so I'll assume the default (which defaults to UTC).
|
||||||
# Addresses issue 4.
|
# Addresses issue 4.
|
||||||
|
@@ -71,15 +71,21 @@ class Test_FixedOffset(unittest.TestCase):
|
|||||||
self.assertEqual(result, "<FixedOffset 'oneandahalf'>")
|
self.assertEqual(result, "<FixedOffset 'oneandahalf'>")
|
||||||
|
|
||||||
class Test_parse_timezone(unittest.TestCase):
|
class Test_parse_timezone(unittest.TestCase):
|
||||||
def _callFUT(self, tzstring):
|
def _callFUT(self, tzstring, **kw):
|
||||||
from ..iso8601 import parse_timezone
|
from ..iso8601 import parse_timezone
|
||||||
return parse_timezone(tzstring)
|
return parse_timezone(tzstring, **kw)
|
||||||
|
|
||||||
def test_default_Z(self):
|
def test_default_Z(self):
|
||||||
from ..iso8601 import UTC
|
from ..iso8601 import UTC
|
||||||
result = self._callFUT('Z')
|
result = self._callFUT('Z')
|
||||||
self.assertEqual(result, UTC)
|
self.assertEqual(result, UTC)
|
||||||
|
|
||||||
|
def test_Z_with_default_timezone(self):
|
||||||
|
from ..iso8601 import UTC, FixedOffset
|
||||||
|
tz = FixedOffset(1, 0, 'myname')
|
||||||
|
result = self._callFUT('Z', default_timezone=tz)
|
||||||
|
self.assertEqual(result, UTC)
|
||||||
|
|
||||||
def test_default_None(self):
|
def test_default_None(self):
|
||||||
from ..iso8601 import UTC
|
from ..iso8601 import UTC
|
||||||
result = self._callFUT(None)
|
result = self._callFUT(None)
|
||||||
|
Reference in New Issue
Block a user