swh_scheduler = <swh.scheduler.backend.SchedulerBackend object at 0x7f95f40b37f0>
def test_journal_client_origin_visit_status_from_journal_last_eventful(swh_scheduler):
visit_statuses = [
{
"origin": "bar",
"visit": 1,
"status": "partial",
"date": utcnow(),
"type": "git",
"snapshot": hash_to_bytes("d81cc0710eb6cf9efd5b920a8453e1e07157b6cd"),
},
{
"origin": "foo",
"visit": 1,
"status": "full",
"date": DATE1,
"type": "git",
"snapshot": hash_to_bytes("eeecc0710eb6cf9efd5b920a8453e1e07157bfff"),
},
{
"origin": "foo",
"visit": 2,
"status": "partial",
"date": DATE2,
"type": "git",
"snapshot": hash_to_bytes("aaacc0710eb6cf9efd5b920a8453e1e07157baaa"),
},
{
"origin": "foo",
"visit": 3,
"status": "full",
"date": DATE3,
"type": "git",
"snapshot": hash_to_bytes("dddcc0710eb6cf9efd5b920a8453e1e07157bddd"),
},
]
process_journal_objects(
{"origin_visit_status": visit_statuses}, scheduler=swh_scheduler
)
actual_origin_visit_stats = swh_scheduler.origin_visit_stats_get([("foo", "git")])
assert_visit_stats_ok(
actual_origin_visit_stats,
[
OriginVisitStats(
url="foo",
visit_type="git",
last_eventful=DATE3,
last_uneventful=None,
last_failed=None,
last_notfound=None,
last_snapshot=hash_to_bytes("dddcc0710eb6cf9efd5b920a8453e1e07157bddd"),
next_position_offset=0,
> successive_visits=3,
)
],
)
.tox/py3/lib/python3.7/site-packages/swh/scheduler/tests/test_journal_client.py:383:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
actual_visit_stats = []
expected_visit_stats = [OriginVisitStats(url='foo', visit_type='git', last_eventful=datetime.datetime(2021, 7, 8, 8, 31, 34, 245474, tzinfo=d...f\x9e\xfd[\x92\n\x84S\xe1\xe0qW\xbd\xdd', next_visit_queue_position=None, next_position_offset=0, successive_visits=3)]
compare_successive_visits = True
def assert_visit_stats_ok(
actual_visit_stats, expected_visit_stats, compare_successive_visits=True
):
"""Utility test function to ensure visits stats read from the backend are in the right
shape. The comparison on the next_visit_queue_position will be dealt with in
dedicated tests so it's not tested in tests that are calling this function.
"""
> assert len(actual_visit_stats) == len(expected_visit_stats)
E assert 0 == 1
E +0
E -1
.tox/py3/lib/python3.7/site-packages/swh/scheduler/tests/test_journal_client.py:144: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Jul 8 2021, 10:32 AM