summaryrefslogtreecommitdiff
path: root/mirrors/tests/test_templatetags.py
diff options
context:
space:
mode:
Diffstat (limited to 'mirrors/tests/test_templatetags.py')
-rw-r--r--mirrors/tests/test_templatetags.py29
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')