summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2012-07-19 20:02:20 +0200
committerAymeric Augustin <aymeric.augustin@m4x.org>2012-07-19 20:02:20 +0200
commit123362dd37a076987f265179fe16dcd2b6a16d12 (patch)
tree5fc4210487ec7b5606268154b1b3dfe82d05f1af
parentc54905b3597545dbe1a6d8cd0a60186bccf8b3e7 (diff)
Fixed #18608 -- Reduced monkey-patching in tests.
Thanks Claude Paroz for the patch.
-rw-r--r--django/contrib/humanize/templatetags/humanize.py4
-rw-r--r--django/contrib/humanize/tests.py8
2 files changed, 3 insertions, 9 deletions
diff --git a/django/contrib/humanize/templatetags/humanize.py b/django/contrib/humanize/templatetags/humanize.py
index 7a2e5147d8..1398b43676 100644
--- a/django/contrib/humanize/templatetags/humanize.py
+++ b/django/contrib/humanize/templatetags/humanize.py
@@ -184,7 +184,7 @@ def naturaltime(value):
if delta.days != 0:
return pgettext(
'naturaltime', '%(delta)s ago'
- ) % {'delta': defaultfilters.timesince(value)}
+ ) % {'delta': defaultfilters.timesince(value, now)}
elif delta.seconds == 0:
return _('now')
elif delta.seconds < 60:
@@ -206,7 +206,7 @@ def naturaltime(value):
if delta.days != 0:
return pgettext(
'naturaltime', '%(delta)s from now'
- ) % {'delta': defaultfilters.timeuntil(value)}
+ ) % {'delta': defaultfilters.timeuntil(value, now)}
elif delta.seconds == 0:
return _('now')
elif delta.seconds < 60:
diff --git a/django/contrib/humanize/tests.py b/django/contrib/humanize/tests.py
index ecf4b83d6d..62df2be143 100644
--- a/django/contrib/humanize/tests.py
+++ b/django/contrib/humanize/tests.py
@@ -130,7 +130,7 @@ class HumanizeTests(TestCase):
def utcoffset(self, dt):
return None
# we're going to mock datetime.datetime, so use a fixed datetime
- now = datetime.datetime(2011, 8, 15)
+ now = datetime.datetime(2011, 8, 15, 1, 23)
test_list = [
now,
now - datetime.timedelta(seconds=1),
@@ -185,17 +185,11 @@ class HumanizeTests(TestCase):
# equals now.replace(tzinfo=utc)
return now.replace(tzinfo=tz) + tz.utcoffset(now)
- # naturaltime also calls timesince/timeuntil
from django.contrib.humanize.templatetags import humanize
- from django.utils import timesince
orig_humanize_datetime = humanize.datetime
- orig_timesince_datetime = timesince.datetime
humanize.datetime = MockDateTime
- timesince.datetime = new.module(b"mock_datetime")
- timesince.datetime.datetime = MockDateTime
try:
self.humanize_tester(test_list, result_list, 'naturaltime')
finally:
humanize.datetime = orig_humanize_datetime
- timesince.datetime = orig_timesince_datetime