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 ''