Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 def test_timedelta_to_str_default(self):
     self.assertEqual(
         timedelta_to_str(datetime.timedelta(days=1, hours=2)),
         '26:00')
Exemplo n.º 7
0
def test_timedelta_to_str_wrong_value(wrong_value):
    with pytest.raises(ValueError):
        timedelta_to_str(wrong_value)
Exemplo n.º 8
0
def test_timedelta_to_str_default():
    assert timedelta_to_str(datetime.timedelta(days=1, hours=2)) == "26:00"
Exemplo n.º 9
0
def test_timedelta_to_str_full_weeks(fmt, expected):
    value = datetime.timedelta(hours=169, minutes=30)
    assert timedelta_to_str(value, fmt) == expected
Exemplo n.º 10
0
def test_timedelta_to_str_full_no_seconds(fmt, expected):
    value = datetime.timedelta(hours=336)
    assert timedelta_to_str(value, fmt) == expected
Exemplo n.º 11
0
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