summaryrefslogtreecommitdiffstats
path: root/mirrors/tests/test_templatetags.py
blob: 0ee2a34f7437aa72575f817357f6939bc2afb703 (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
from datetime import timedelta

from django.test import SimpleTestCase

from mirrors.templatetags.mirror_status import duration, hours, floatvalue


class MirrorTemplateTagTest(SimpleTestCase):
    def test_duration(self):
        self.assertEqual(duration(None), u'')

        self.assertEqual(duration(timedelta(hours=5)), '5:00')
        self.assertEqual(duration(timedelta(hours=5, seconds=61)), '5:01')
        # Microseconds are skipped
        self.assertEqual(duration(timedelta(microseconds=9999), ), '0:00')

    def test_hours(self):
        self.assertEqual(hours(None), u'')

        self.assertEqual(hours(timedelta(hours=5)), '5 hours')
        self.assertEqual(hours(timedelta(hours=1)), '1 hour')
        self.assertEqual(hours(timedelta(seconds=60*60)), '1 hour')

    def test_floatvalue(self):
        self.assertEqual(floatvalue(None), u'')

        self.assertEqual(floatvalue(123), '123.00')
        self.assertEqual(floatvalue(123.1), '123.10')
        self.assertEqual(floatvalue(123.1, 1), '123.1')