https://bitbucket.org/russellballestrini/ago/pull-request/1/add-support-for-future-dates-minor-readme/
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
from ago import human
|
|
from ago import delta2human
|
|
from ago import delta2dict
|
|
|
|
from datetime import datetime
|
|
from datetime import timedelta
|
|
|
|
PRESENT = datetime.now()
|
|
PAST = PRESENT - timedelta( 492, 58711, 45 ) # days, secs, ms
|
|
FUTURE = PRESENT + timedelta( 2, 12447, 963 ) # days, secs, ms
|
|
|
|
PAST_DELTA = PRESENT - PAST
|
|
FUTURE_DELTA = FUTURE - PRESENT
|
|
|
|
def test_human_is_string():
|
|
assert 'str' in str(type(human( PAST )))
|
|
|
|
def test_delta2human_is_string():
|
|
assert 'str' in str(type(delta2human( PAST_DELTA )))
|
|
|
|
def test_delta2dict_is_dict():
|
|
assert 'dict' in str(type(delta2dict( PAST_DELTA )))
|
|
|
|
def test_valid_dict():
|
|
past_dict = delta2dict( PAST_DELTA )
|
|
assert past_dict['year'] == 1
|
|
assert past_dict['day'] == 127
|
|
assert past_dict['hour'] == 16
|
|
assert past_dict['minute'] == 18
|
|
|
|
|
|
def test_output():
|
|
"""Test and example usage"""
|
|
|
|
print '\nTesting past:\n'
|
|
print delta2dict( PAST_DELTA )
|
|
print 'Commented ' + delta2human( PAST_DELTA, 3 )
|
|
print 'Commented ' + human( PAST )
|
|
|
|
print '\nTesting future:\n'
|
|
print delta2dict( FUTURE_DELTA )
|
|
print 'Shutdown ' + delta2human( FUTURE_DELTA, 3 )
|
|
print 'Shutdown ' + human( FUTURE )
|
|
print ''
|
|
|