Coverage for tests/output/formatting/test_dates.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2023-02-09 12:09 +0100

1from __future__ import annotations 

2 

3from datetime import datetime 

4 

5import pytest 

6 

7from harbor_cli.output.formatting.dates import datetime_str 

8 

9 

10@pytest.mark.parametrize( 

11 "inp,with_time,subsecond,expected", 

12 [ 

13 (datetime(2020, 1, 1), True, False, "2020-01-01 00:00:00"), 

14 (datetime(2020, 1, 1), True, True, "2020-01-01 00:00:00.000000"), 

15 (datetime(2020, 1, 1), False, True, "2020-01-01"), 

16 (datetime(2020, 1, 1), False, False, "2020-01-01"), 

17 ], 

18) 

19def test_datetime_str( 

20 inp: datetime, subsecond: bool, with_time: bool, expected: str 

21) -> None: 

22 assert datetime_str(inp, with_time=with_time, subsecond=subsecond) == expected