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

1import datetime as dt 

2 

3import pytest 

4import pytest_cases 

5from utils.dt_utils import months_delta 

6 

7 

8@pytest.fixture 

9def given_datetime(): 

10 return dt.datetime(2022, 12, 31, 2, 2) 

11 

12 

13def case_no_delta(): 

14 return 0, dt.datetime(2022, 12, 31, 2, 2) 

15 

16 

17def case_positive_year_delta(): 

18 return 2, dt.datetime(2023, 2, 28, 2, 2) 

19 

20 

21def case_negative_delta_20(): 

22 return -20, dt.datetime(2021, 4, 30, 2, 2) 

23 

24 

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