summaryrefslogtreecommitdiffstats
path: root/tests/activities/templatetags/test_activity_tags.py
blob: 85d8cdff2803133b086d910022a7e76d0ce4c574 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from datetime import timedelta

from django.utils import timezone

from activities.templatetags.activity_tags import linkify_hashtags, timedeltashort


def test_timedeltashort_regress():
    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"


def test_linkify_hashtags_regres():
    assert linkify_hashtags(None) == ""
    assert linkify_hashtags("") == ""

    assert (
        linkify_hashtags("#Takahe")
        == '<a class="hashtag" href="/tags/takahe/">#Takahe</a>'
    )