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
« prev ^ index » next coverage.py v6.5.0, created at 2023-02-09 12:09 +0100
1from __future__ import annotations
3from datetime import datetime
5import pytest
7from harbor_cli.output.formatting.dates import datetime_str
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