diff options
Diffstat (limited to 'mirrors/tests/test_templatetags.py')
-rw-r--r-- | mirrors/tests/test_templatetags.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/mirrors/tests/test_templatetags.py b/mirrors/tests/test_templatetags.py new file mode 100644 index 00000000..0ee2a34f --- /dev/null +++ b/mirrors/tests/test_templatetags.py @@ -0,0 +1,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') |