File: test_time_arguments.py

package info (click to toggle)
python-recurring-ical-events 3.3.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,128 kB
  • sloc: python: 2,896; sh: 15; makefile: 3
file content (28 lines) | stat: -rw-r--r-- 877 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""This file tests whether the time input is correctly converted.

Also see test_convert_inputs.py
"""

from datetime import datetime

import pytest
from pytz import utc

from recurring_ical_events import CalendarQuery


@pytest.mark.parametrize(
    ("input_date", "output_datetime"),
    [
        ((2019, 1, 1), datetime(2019, 1, 1)),
        ((2000, 12, 2), datetime(2000, 12, 2)),
        ((2000, 12, 2, 4), datetime(2000, 12, 2, 4)),
        ((2000, 12, 2, 4, 44), datetime(2000, 12, 2, 4, 44)),
        ((2000, 12, 2, 4, 44, 55), datetime(2000, 12, 2, 4, 44, 55)),
        (datetime(2001, 3, 12, tzinfo=utc), datetime(2001, 3, 12, tzinfo=utc)),
        ("20140511T000000Z", datetime(2014, 5, 11)),
        ("20150521", datetime(2015, 5, 21)),
    ],
)
def test_conversion(input_date, output_datetime):
    assert CalendarQuery.to_datetime(input_date) == output_datetime