scrubber_db = <swh.scrubber.db.ScrubberDb object at 0x7f76550cba90>
swh_storage = <swh.storage.postgresql.storage.Storage object at 0x7f76550cbda0>
def test_two_origins(scrubber_db, swh_storage):
scrubber_db.corrupt_object_add(
CORRUPT_OBJECT.id, CORRUPT_OBJECT.datastore, CORRUPT_OBJECT.object_
)
origin1 = Origin(url="http://example.org")
origin2 = Origin(url="http://example.com")
swh_storage.origin_add([origin1, origin2])
graph = NaiveGraphClient(
nodes=[CORRUPT_OBJECT.id, origin1.swhid(), origin2.swhid()],
edges=[
(origin1.swhid(), CORRUPT_OBJECT.id),
(origin2.swhid(), CORRUPT_OBJECT.id),
],
)
locator = OriginLocator(
db=scrubber_db,
graph=graph,
storage=swh_storage,
start_object=CoreSWHID.from_string("swh:1:cnt:" + "00" * 20),
end_object=CoreSWHID.from_string("swh:1:snp:" + "ff" * 20),
)
locator.run()
with scrubber_db.conn.cursor() as cur:
cur.execute("SELECT object_id, origin_url FROM object_origin")
> assert set(cur) == {
(str(CORRUPT_OBJECT.id), origin1.url),
(str(CORRUPT_OBJECT.id), origin2.url),
}
E AssertionError: assert set() == {('swh:1:cnt:...example.org')}
E Extra items in the right set:
E ('swh:1:cnt:ffffffffffffffffffffffffffffffffffffffff', 'http://example.com')
E ('swh:1:cnt:ffffffffffffffffffffffffffffffffffffffff', 'http://example.org')
E Full diff:
E + set(,
E + )
E - {...
E
E ...Full output truncated (6 lines hidden), use '-vv' to show
.tox/py3/lib/python3.7/site-packages/swh/scrubber/tests/test_origin_locator.py:138: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Mar 25 2022, 3:28 PM