def test_timedelta_to_str_full_no_seconds(self): expected_dict = { 'F': '2 weeks, 0:00', 'f': '2w 0:00', 'R': '14 days, 0:00:00', 'r': '14d 0:00:00', } value = datetime.timedelta(hours=336) for fmt, expected in expected_dict.items(): with self.subTest(fmt=fmt): self.assertEqual(timedelta_to_str(value, fmt), expected)
def test_timedelta_to_str_full_weeks(self): expected_dict = { 'F': '1 week, 1:30', 'f': '1w 1:30', 'R': '7 days, 1:30:00', 'r': '7d 1:30:00', } value = datetime.timedelta(hours=169, minutes=30) for fmt, expected in expected_dict.items(): with self.subTest(fmt=fmt): self.assertEqual(timedelta_to_str(value, fmt), expected)
def test_timedelta_to_str_full_days(self): expected_dict = { 'F': '1 day, 12:20:30', 'f': '1d 12:20:30', 'R': '1 day, 12:20:30', 'r': '1d 12:20:30', } value = datetime.timedelta(hours=36, minutes=20, seconds=30) for fmt, expected in expected_dict.items(): with self.subTest(fmt=fmt): self.assertEqual(timedelta_to_str(value, fmt), expected)
def test_timedelta_to_str_wrong_value(self): with self.assertRaises(ValueError): timedelta_to_str('10:20') with self.assertRaises(ValueError): timedelta_to_str(datetime.date.today()) with self.assertRaises(ValueError): timedelta_to_str(datetime.datetime.utcnow())
def test_timedelta_to_str(self): expected_dict = { 'F': '1:20:30', 'f': '1:20:30', 'G:i': '1:20', 'G:i:s': '1:20:30', 'H:i': '01:20', 'H:i:s': '01:20:30', 'R': '1:20:30', 'r': '1:20:30', 's': '30', } value = datetime.timedelta(hours=1, minutes=20, seconds=30) for fmt, expected in expected_dict.items(): with self.subTest(fmt=fmt): self.assertEqual(timedelta_to_str(value, fmt), expected)
def test_timedelta_to_str_default(self): self.assertEqual( timedelta_to_str(datetime.timedelta(days=1, hours=2)), '26:00')
def test_timedelta_to_str_wrong_value(wrong_value): with pytest.raises(ValueError): timedelta_to_str(wrong_value)
def test_timedelta_to_str_default(): assert timedelta_to_str(datetime.timedelta(days=1, hours=2)) == "26:00"
def test_timedelta_to_str_full_weeks(fmt, expected): value = datetime.timedelta(hours=169, minutes=30) assert timedelta_to_str(value, fmt) == expected
def test_timedelta_to_str_full_no_seconds(fmt, expected): value = datetime.timedelta(hours=336) assert timedelta_to_str(value, fmt) == expected
def test_timedelta_to_str_full_days(fmt, expected): value = datetime.timedelta(hours=36, minutes=20, seconds=30) assert timedelta_to_str(value, fmt) == expected