diff options
| author | 2021-08-06 14:20:52 -0700 | |
|---|---|---|
| committer | 2021-08-06 14:20:52 -0700 | |
| commit | 2004477e12c72e4739ea1b1f192fb2c12eac69d0 (patch) | |
| tree | 6915762ac193d7b9d40421ef49bd026f3c074d30 /tests | |
| parent | Time: remove DISCORD_TIMESTAMP_REGEX (diff) | |
Time: add overload to pass 2 timestamps to humanize_delta
Remove the need for the caller to create a `relativedelta` from 2
timestamps before calling `humanize_delta`. This is especially
convenient for cases where the original inputs aren't `datetime`s
since `relativedelta` only accepts those.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/bot/utils/test_time.py | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/bot/utils/test_time.py b/tests/bot/utils/test_time.py index 027e2052e..e235f9b70 100644 --- a/tests/bot/utils/test_time.py +++ b/tests/bot/utils/test_time.py @@ -13,13 +13,15 @@ class TimeTests(unittest.TestCase):          """humanize_delta should be able to handle unknown units, and will not abort."""          # Does not abort for unknown units, as the unit name is checked          # against the attribute of the relativedelta instance. -        self.assertEqual(time.humanize_delta(relativedelta(days=2, hours=2), 'elephants', 2), '2 days and 2 hours') +        actual = time.humanize_delta(relativedelta(days=2, hours=2), precision='elephants', max_units=2) +        self.assertEqual(actual, '2 days and 2 hours')      def test_humanize_delta_handle_high_units(self):          """humanize_delta should be able to handle very high units."""          # Very high maximum units, but it only ever iterates over          # each value the relativedelta might have. -        self.assertEqual(time.humanize_delta(relativedelta(days=2, hours=2), 'hours', 20), '2 days and 2 hours') +        actual = time.humanize_delta(relativedelta(days=2, hours=2), precision='hours', max_units=20) +        self.assertEqual(actual, '2 days and 2 hours')      def test_humanize_delta_should_normal_usage(self):          """Testing humanize delta.""" @@ -32,7 +34,8 @@ class TimeTests(unittest.TestCase):          for delta, precision, max_units, expected in test_cases:              with self.subTest(delta=delta, precision=precision, max_units=max_units, expected=expected): -                self.assertEqual(time.humanize_delta(delta, precision, max_units), expected) +                actual = time.humanize_delta(delta, precision=precision, max_units=max_units) +                self.assertEqual(actual, expected)      def test_humanize_delta_raises_for_invalid_max_units(self):          """humanize_delta should raises ValueError('max_units must be positive') for invalid max_units.""" @@ -40,8 +43,8 @@ class TimeTests(unittest.TestCase):          for max_units in test_cases:              with self.subTest(max_units=max_units), self.assertRaises(ValueError) as error: -                time.humanize_delta(relativedelta(days=2, hours=2), 'hours', max_units) -            self.assertEqual(str(error.exception), 'max_units must be positive') +                time.humanize_delta(relativedelta(days=2, hours=2), precision='hours', max_units=max_units) +            self.assertEqual(str(error.exception), 'max_units must be positive.')      def test_format_with_duration_none_expiry(self):          """format_with_duration should work for None expiry."""  |