visit_statuses = ({'date': datetime.datetime(2023, 6, 29, 15, 24, 39, 371368, tzinfo=datetime.timezone.utc), 'origin': 'cavabarder', 's...cavabarder', 'snapshot': b'\xaa\xaa\xaa\xbb\xbe\xb6\xcf\x9e\xfd[\x92\n\x84S\xe1\xe0qW\xb6\xcd', 'status': 'full', ...})
swh_scheduler = <swh.scheduler.backend.SchedulerBackend object at 0x7ff680758240>
@pytest.mark.parametrize(
"visit_statuses",
permutations(VISIT_STATUSES_SAME_SNAPSHOT, len(VISIT_STATUSES_SAME_SNAPSHOT)),
)
def test_journal_client_origin_visit_statuses_same_snapshot_permutation(
visit_statuses, swh_scheduler
):
"""Ensure out of order topic subscription ends up in the same final state
"""
process_journal_objects(
{"origin_visit_status": visit_statuses}, scheduler=swh_scheduler
)
> assert swh_scheduler.origin_visit_stats_get([("cavabarder", "hg")]) == [
OriginVisitStats(
url="cavabarder",
visit_type="hg",
last_eventful=DATE1,
last_uneventful=DATE1 + 2 * ONE_YEAR,
last_failed=None,
last_notfound=None,
last_snapshot=hash_to_bytes("aaaaaabbbeb6cf9efd5b920a8453e1e07157b6cd"),
next_visit_queue_position=None,
next_position_offset=6, # 2 uneventful visits, whatever the permutation
)
]
E AssertionError: assert [OriginVisitS...ion_offset=6)] == [OriginVisitS...ion_offset=6)]
E At index 0 diff: OriginVisitStats(url='cavabarder', visit_type='hg', last_eventful=datetime.datetime(2021, 6, 27, 15, 24, 39, 371368, tzinfo=datetime.timezone.utc), last_uneventful=datetime.datetime(2023, 6, 29, 15, 24, 39, 371368, tzinfo=datetime.timezone.utc), last_failed=None, last_notfound=None, last_scheduled=None, last_snapshot=b'\xaa\xaa\xaa\xbb\xbe\xb6\xcf\x9e\xfd[\x92\n\x84S\xe1\xe0qW\xb6\xcd', next_visit_queue_position=datetime.datetime(2021, 7, 12, 20, 13, 39, 239332, tzinfo=datetime.timezone.utc), next_position_offset=6) != OriginVisitStats(url='cavabarder',...
E
E ...Full output truncated (6 lines hidden), use '-vv' to show
.tox/py3/lib/python3.7/site-packages/swh/scheduler/tests/test_journal_client.py:758: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Jun 29 2021, 5:25 PM