Add full test coverage for Content.humanize_timestamp
This commit is contained in:
@@ -106,13 +106,40 @@ def test_content_humanize_timestamp():
|
||||
assert Content.humanize_timestamp(timestamp) == '0min'
|
||||
assert Content.humanize_timestamp(timestamp, True) == 'moments ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 30.4 * 12
|
||||
assert Content.humanize_timestamp(timestamp) == '11month'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '11 months ago'
|
||||
timestamp = time.time() - 60
|
||||
assert Content.humanize_timestamp(timestamp) == '1min'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '1 minute ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 30.4 * 12 * 5
|
||||
assert Content.humanize_timestamp(timestamp) == '5yr'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '5 years ago'
|
||||
timestamp = time.time() - 60 * 2
|
||||
assert Content.humanize_timestamp(timestamp, True) == '2 minutes ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60
|
||||
assert Content.humanize_timestamp(timestamp) == '1hr'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '1 hour ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 2
|
||||
assert Content.humanize_timestamp(timestamp, True) == '2 hours ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24
|
||||
assert Content.humanize_timestamp(timestamp) == '1day'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '1 day ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 2
|
||||
assert Content.humanize_timestamp(timestamp, True) == '2 days ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 31
|
||||
assert Content.humanize_timestamp(timestamp) == '1month'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '1 month ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 31 * 2
|
||||
assert Content.humanize_timestamp(timestamp, True) == '2 months ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 31 * 12
|
||||
assert Content.humanize_timestamp(timestamp) == '1yr'
|
||||
assert Content.humanize_timestamp(timestamp, True) == '1 year ago'
|
||||
|
||||
timestamp = time.time() - 60 * 60 * 24 * 31 * 12 * 2
|
||||
assert Content.humanize_timestamp(timestamp, True) == '2 years ago'
|
||||
|
||||
|
||||
def test_content_wrap_text():
|
||||
|
||||
@@ -356,7 +356,7 @@ class Content(object):
|
||||
minutes = seconds // 60
|
||||
if minutes < 60:
|
||||
if verbose and minutes == 1:
|
||||
return '1 minutes ago'
|
||||
return '1 minute ago'
|
||||
elif verbose:
|
||||
return '%d minutes ago' % minutes
|
||||
else:
|
||||
@@ -380,7 +380,7 @@ class Content(object):
|
||||
else:
|
||||
return '%dday' % days
|
||||
|
||||
months = days // 30.4
|
||||
months = days // 31
|
||||
if months < 12:
|
||||
if verbose and months == 1:
|
||||
return '1 month ago'
|
||||
|
||||
Reference in New Issue
Block a user