Changeset View
Changeset View
Standalone View
Standalone View
swh/scheduler/tests/test_journal_client.py
Show All 30 Lines | |||||
DATE2 = DATE3 - ONE_DAY | DATE2 = DATE3 - ONE_DAY | ||||
DATE1 = DATE2 - ONE_DAY | DATE1 = DATE2 - ONE_DAY | ||||
assert DATE1 < DATE2 < DATE3 | assert DATE1 < DATE2 < DATE3 | ||||
@pytest.mark.parametrize( | @pytest.mark.parametrize( | ||||
"d1,d2,expected_max_date", | "dates,expected_max_date", | ||||
[ | [ | ||||
(None, DATE2, DATE2), | ((DATE1,), DATE1), | ||||
(DATE1, None, DATE1), | ((None, DATE2), DATE2), | ||||
(DATE1, DATE2, DATE2), | ((DATE1, None), DATE1), | ||||
(DATE2, DATE1, DATE2), | ((DATE1, DATE2), DATE2), | ||||
((DATE2, DATE1), DATE2), | |||||
((DATE1, DATE2, DATE3), DATE3), | |||||
((None, DATE2, DATE3), DATE3), | |||||
((None, None, DATE3), DATE3), | |||||
((DATE1, None, DATE3), DATE3), | |||||
], | ], | ||||
) | ) | ||||
def test_max_date(d1, d2, expected_max_date): | def test_max_date(dates, expected_max_date): | ||||
assert max_date(d1, d2) == expected_max_date | assert max_date(*dates) == expected_max_date | ||||
def test_max_date_raise(): | def test_max_date_raise(): | ||||
with pytest.raises(ValueError, match="valid datetime"): | with pytest.raises(ValueError, match="valid datetime"): | ||||
max_date() | |||||
with pytest.raises(ValueError, match="valid datetime"): | |||||
max_date(None) | |||||
with pytest.raises(ValueError, match="valid datetime"): | |||||
max_date(None, None) | max_date(None, None) | ||||
def test_journal_client_origin_visit_status_from_journal_ignored_status(swh_scheduler): | def test_journal_client_origin_visit_status_from_journal_ignored_status(swh_scheduler): | ||||
"""Only final statuses (full, partial) are important, the rest remain ignored. | """Only final statuses (full, partial) are important, the rest remain ignored. | ||||
""" | """ | ||||
visit_statuses = [ | visit_statuses = [ | ||||
▲ Show 20 Lines • Show All 527 Lines • Show Last 20 Lines |