Set up tests, add tests for common.util.time, add %d
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@ -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"
|
||||
)
|
||||
|
Reference in New Issue
Block a user