Set up tests, add tests for common.util.time, add %d
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-01-05 15:18:57 +01:00
parent 67f5090bf8
commit 34ce1e9b05
6 changed files with 60 additions and 33 deletions

View File

@ -8,6 +8,11 @@ class FormatDurationTest(unittest.TestCase):
return super().setUp()
def test_only_days(self):
delta = timedelta(days=3)
result = format_duration(delta, "%d days")
self.assertEqual(result, "3 days")
def test_only_hours(self):
delta = timedelta(hours=1)
result = format_duration(delta, "%H hours")
@ -23,7 +28,26 @@ class FormatDurationTest(unittest.TestCase):
result = format_duration(delta, "%s seconds")
self.assertEqual(result, "1 seconds")
def test_only_less_than_minute_seconds(self):
delta = timedelta(seconds=59)
result = format_duration(delta)
self.assertEqual(result, "less than a minute")
def test_only_rawseconds(self):
delta = timedelta(seconds=5690)
result = format_duration(delta, "%r total seconds")
self.assertEqual(result, "5690 total seconds")
def test_empty(self):
delta = timedelta()
result = format_duration(delta, "")
self.assertEqual(result, "")
def test_zero(self):
delta = timedelta()
result = format_duration(delta, "%r seconds")
self.assertEqual(result, "0 seconds")
def test_all_at_once(self):
delta = timedelta(days=50, hours=10, minutes=34, seconds=24)
result = format_duration(
delta, "%d days, %H hours, %m minutes, %s seconds, %r total seconds"
)
self.assertEqual(
result, "50 days, 10 hours, 34 minutes, 24 seconds, 4358064 total seconds"
)