2022-11-20 18:14:49 +00:00
|
|
|
from datetime import timedelta
|
|
|
|
|
|
|
|
from django.utils import timezone
|
|
|
|
|
2022-12-20 11:39:45 +00:00
|
|
|
from activities.templatetags.activity_tags import timedeltashort
|
2022-11-20 18:14:49 +00:00
|
|
|
|
|
|
|
|
2022-12-15 22:55:33 +00:00
|
|
|
def test_timedeltashort():
|
|
|
|
"""
|
|
|
|
Tests that timedeltashort works correctly
|
|
|
|
"""
|
2022-11-20 18:14:49 +00:00
|
|
|
assert timedeltashort(None) == ""
|
|
|
|
assert timedeltashort("") == ""
|
|
|
|
|
|
|
|
value = timezone.now()
|
|
|
|
|
|
|
|
assert timedeltashort(value) == "0s"
|
|
|
|
assert timedeltashort(value - timedelta(seconds=2)) == "2s"
|
|
|
|
assert timedeltashort(value - timedelta(minutes=2)) == "2m"
|
|
|
|
assert timedeltashort(value - timedelta(hours=2)) == "2h"
|
|
|
|
assert timedeltashort(value - timedelta(days=2)) == "2d"
|
|
|
|
assert timedeltashort(value - timedelta(days=364)) == "364d"
|
|
|
|
assert timedeltashort(value - timedelta(days=365)) == "1y"
|
|
|
|
assert timedeltashort(value - timedelta(days=366)) == "1y"
|