summaryrefslogtreecommitdiff
path: root/webob/datetime_utils.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2011-03-20 23:25:37 -0400
committerChris McDonough <chrism@plope.com>2011-03-20 23:25:37 -0400
commitd8176e7279e19ab3e618056555a05d710bb161d4 (patch)
tree43717841fd1326d22a4aaea2d1a17c1c0ce72fcb /webob/datetime_utils.py
parent1c4912af221e89ecf117154e2708f58984287ad8 (diff)
parentc3f021fbf2fd027b0778ca9dadc79ae7b2a5394b (diff)
downloadwebob-tests.pycon2011.tar.gz
merge from headtests.pycon2011
Diffstat (limited to 'webob/datetime_utils.py')
-rw-r--r--webob/datetime_utils.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/webob/datetime_utils.py b/webob/datetime_utils.py
index 1874c1a..820a34f 100644
--- a/webob/datetime_utils.py
+++ b/webob/datetime_utils.py
@@ -10,6 +10,12 @@ __all__ = [
'parse_date_delta', 'serialize_date_delta',
]
+_NOW = None # hook point for unit tests
+def _now():
+ if _NOW is not None:
+ return _NOW
+ return datetime.now()
+
class _UTC(tzinfo):
def dst(self, dt):
return timedelta(0)
@@ -63,7 +69,7 @@ def serialize_date(dt):
if isinstance(dt, str):
return dt
if isinstance(dt, timedelta):
- dt = datetime.now() + dt
+ dt = _now() + dt
if isinstance(dt, (datetime, date)):
dt = dt.timetuple()
if isinstance(dt, (tuple, time.struct_time)):
@@ -86,7 +92,7 @@ def parse_date_delta(value):
except ValueError:
return parse_date(value)
else:
- return datetime.now() + timedelta(seconds=value)
+ return _now() + timedelta(seconds=value)
def serialize_date_delta(value):