from datetime import timedelta as td
|
|
from unittest import TestCase
|
|
from hc.front.templatetags.hc_extras import hc_duration
|
|
|
|
|
|
class HcExtrasTestCase(TestCase):
|
|
def test_hc_duration_works(self):
|
|
samples = [
|
|
(60, "1 minute"),
|
|
(120, "2 minutes"),
|
|
(3600, "1 hour"),
|
|
(3660, "1 hour 1 minute"),
|
|
(86400, "1 day"),
|
|
(604800, "1 week"),
|
|
(2419200, "4 weeks"),
|
|
(2592000, "30 days"),
|
|
(3801600, "44 days"),
|
|
]
|
|
|
|
for seconds, expected_result in samples:
|
|
result = hc_duration(td(seconds=seconds))
|
|
self.assertEqual(result, expected_result)
|