diff options
| author | 2019-12-05 01:17:56 +0700 | |
|---|---|---|
| committer | 2019-12-05 01:17:56 +0700 | |
| commit | db341d927aab42c2e874cb499ab1c2e6c0e7647b (patch) | |
| tree | 6f5309edce0a52ce11c92291af6740e960be1ca0 /tests | |
| parent | Added `self.subTest` for tests with multiple test cases & simplified single t... (diff) | |
Moved all individual test cases into iterables and test with `self.subTest` context manager.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/bot/utils/test_time.py | 32 | 
1 files changed, 18 insertions, 14 deletions
| diff --git a/tests/bot/utils/test_time.py b/tests/bot/utils/test_time.py index c47a306f0..25cd3f69f 100644 --- a/tests/bot/utils/test_time.py +++ b/tests/bot/utils/test_time.py @@ -73,27 +73,31 @@ class TimeTests(unittest.TestCase):      def test_format_infraction_with_duration_none_expiry(self):          """format_infraction_with_duration should work for None expiry.""" -        self.assertEqual(time.format_infraction_with_duration(None), None) +        test_cases = ( +            (None, None, None, None), -        # To make sure that date_from and max_units are not touched -        self.assertEqual(time.format_infraction_with_duration(None, date_from='Why hello there!'), None) -        self.assertEqual(time.format_infraction_with_duration(None, max_units=float('inf')), None) -        self.assertEqual( -            time.format_infraction_with_duration(None, date_from='Why hello there!', max_units=float('inf')), -            None +            # To make sure that date_from and max_units are not touched +            (None, 'Why hello there!', None, None), +            (None, None, float('inf'), None), +            (None, 'Why hello there!', float('inf'), None),          ) +        for expiry, date_from, max_units, expected in test_cases: +            with self.subTest(expiry=expiry, date_from=date_from, max_units=max_units, expected=expected): +                self.assertEqual(time.format_infraction_with_duration(expiry, date_from, max_units), expected) +      def test_format_infraction_with_duration_custom_units(self):          """format_infraction_with_duration should work for custom max_units.""" -        self.assertEqual( -            time.format_infraction_with_duration('2019-12-12T00:01:00Z', datetime(2019, 12, 11, 12, 5, 5), 6), -            '2019-12-12 00:01 (11 hours, 55 minutes and 55 seconds)' +        test_cases = ( +            ('2019-12-12T00:01:00Z', datetime(2019, 12, 11, 12, 5, 5), 6, +             '2019-12-12 00:01 (11 hours, 55 minutes and 55 seconds)'), +            ('2019-11-23T20:09:00Z', datetime(2019, 4, 25, 20, 15), 20, +             '2019-11-23 20:09 (6 months, 28 days, 23 hours and 54 minutes)')          ) -        self.assertEqual( -            time.format_infraction_with_duration('2019-11-23T20:09:00Z', datetime(2019, 4, 25, 20, 15), 20), -            '2019-11-23 20:09 (6 months, 28 days, 23 hours and 54 minutes)' -        ) +        for expiry, date_from, max_units, expected in test_cases: +            with self.subTest(expiry=expiry, date_from=date_from, max_units=max_units, expected=expected): +                self.assertEqual(time.format_infraction_with_duration(expiry, date_from, max_units), expected)      def test_format_infraction_with_duration_normal_usage(self):          """format_infraction_with_duration should work for normal usage, across various durations.""" | 
