Coverage for tests/tests_unit/test_datetime_utils.py: 69%
16 statements
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
« prev ^ index » next coverage.py v7.6.2, created at 2024-10-10 03:02 +0300
1import datetime as dt
3import pytest
4import pytest_cases
5from utils.dt_utils import months_delta
8@pytest.fixture
9def given_datetime():
10 return dt.datetime(2022, 12, 31, 2, 2)
13def case_no_delta():
14 return 0, dt.datetime(2022, 12, 31, 2, 2)
17def case_positive_year_delta():
18 return 2, dt.datetime(2023, 2, 28, 2, 2)
21def case_negative_delta_20():
22 return -20, dt.datetime(2021, 4, 30, 2, 2)
25@pytest_cases.parametrize_with_cases("delta,with_delta", cases=".")
26def test_months_delta(delta, with_delta, given_datetime):
27 assert months_delta(delta, given_datetime) == with_delta