def test_str_to_timedelta_wrong_value_for_user_format(self): with self.assertRaises(ValueError): self.assertIsNone(str_to_timedelta('wrong value', 'G:i'))
def test_str_to_timedelta_wrong_value(self): with self.assertRaises(ValueError): str_to_timedelta(datetime.timedelta()) with self.assertRaises(ValueError): str_to_timedelta(10)
def test_str_to_timedelta_wrong_value_for_default_format(self): self.assertIsNone(str_to_timedelta('wrong value'))
def test_str_to_timedelta_user_format(self): self.assertEqual( str_to_timedelta('10:20:30', 'G:i:s'), datetime.timedelta(hours=10, minutes=20, seconds=30))
def test_str_to_timedelta_wrong_format(self): with self.assertRaises(ValueError): str_to_timedelta('10:00', 'abc')
def test_str_to_timedelta_default(self): self.assertEqual( str_to_timedelta('10:00'), datetime.timedelta(hours=10))
def test_str_to_timedelta_multiple_formats(self): self.assertEqual( str_to_timedelta('10:20', ('F', 'f', 'G:i')), datetime.timedelta(hours=10, minutes=20))
def test_str_to_timedelta_wrong_value_for_default_format(): assert str_to_timedelta("wrong value") is None
def test_str_to_timedelta_wrong_value_for_user_format(): with pytest.raises(ValueError): str_to_timedelta("wrong value", "G:i")
def test_str_to_timedelta_wrong_value(wrong_value): with pytest.raises(ValueError): str_to_timedelta(wrong_value)
def test_str_to_timedelta_wrong_format(): with pytest.raises(ValueError): str_to_timedelta("10:00", "abc")
def test_str_to_timedelta_user_format(): assert str_to_timedelta("10:20:30", "G:i:s") == datetime.timedelta( hours=10, minutes=20, seconds=30 )
def test_str_to_timedelta_multiple_formats(): assert str_to_timedelta("10:20", ("F", "f", "G:i")) == datetime.timedelta( hours=10, minutes=20 )
def test_str_to_timedelta_default(): assert str_to_timedelta("10:00") == datetime.timedelta(hours=10)