Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/debian/tests/test_debian.py
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | PACKAGES_PER_VERSION = { | ||||
"buster/contrib/0.7.2-4": PACKAGE_FILES2, | "buster/contrib/0.7.2-4": PACKAGE_FILES2, | ||||
} | } | ||||
def test_debian_first_visit(swh_storage, requests_mock_datadir): | def test_debian_first_visit(swh_storage, requests_mock_datadir): | ||||
"""With no prior visit, load a gnu project ends up with 1 snapshot | """With no prior visit, load a gnu project ends up with 1 snapshot | ||||
""" | """ | ||||
loader = DebianLoader( | loader = DebianLoader(swh_storage, URL, packages=PACKAGE_PER_VERSION,) | ||||
swh_storage, | |||||
URL, | |||||
date="2019-10-12T05:58:09.165557+00:00", | |||||
packages=PACKAGE_PER_VERSION, | |||||
) | |||||
actual_load_status = loader.load() | actual_load_status = loader.load() | ||||
expected_snapshot_id = "ad1367b5470a03857be7c7325a5a8bde698e1800" | expected_snapshot_id = "ad1367b5470a03857be7c7325a5a8bde698e1800" | ||||
assert actual_load_status == { | assert actual_load_status == { | ||||
"status": "eventful", | "status": "eventful", | ||||
"snapshot_id": expected_snapshot_id, | "snapshot_id": expected_snapshot_id, | ||||
} | } | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | assert { | ||||
"snapshot": 1, | "snapshot": 1, | ||||
} == stats | } == stats | ||||
def test_debian_first_visit_then_another_visit(swh_storage, requests_mock_datadir): | def test_debian_first_visit_then_another_visit(swh_storage, requests_mock_datadir): | ||||
"""With no prior visit, load a debian project ends up with 1 snapshot | """With no prior visit, load a debian project ends up with 1 snapshot | ||||
""" | """ | ||||
loader = DebianLoader( | loader = DebianLoader(swh_storage, URL, packages=PACKAGE_PER_VERSION,) | ||||
swh_storage, | |||||
URL, | |||||
date="2019-10-12T05:58:09.165557+00:00", | |||||
packages=PACKAGE_PER_VERSION, | |||||
) | |||||
actual_load_status = loader.load() | actual_load_status = loader.load() | ||||
expected_snapshot_id = "ad1367b5470a03857be7c7325a5a8bde698e1800" | expected_snapshot_id = "ad1367b5470a03857be7c7325a5a8bde698e1800" | ||||
assert actual_load_status == { | assert actual_load_status == { | ||||
"status": "eventful", | "status": "eventful", | ||||
"snapshot_id": expected_snapshot_id, | "snapshot_id": expected_snapshot_id, | ||||
} | } | ||||
▲ Show 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | assert actual_package_info == IntrinsicPackageMetadata( | ||||
}, | }, | ||||
], | ], | ||||
name="cicero", | name="cicero", | ||||
version="0.7.2-3", | version="0.7.2-3", | ||||
) | ) | ||||
def test_debian_multiple_packages(swh_storage, requests_mock_datadir): | def test_debian_multiple_packages(swh_storage, requests_mock_datadir): | ||||
loader = DebianLoader( | loader = DebianLoader(swh_storage, URL, packages=PACKAGES_PER_VERSION,) | ||||
swh_storage, | |||||
URL, | |||||
date="2019-10-12T05:58:09.165557+00:00", | |||||
packages=PACKAGES_PER_VERSION, | |||||
) | |||||
actual_load_status = loader.load() | actual_load_status = loader.load() | ||||
expected_snapshot_id = "a83fa5c089b048161f0677b9614a4aae96a6ca18" | expected_snapshot_id = "a83fa5c089b048161f0677b9614a4aae96a6ca18" | ||||
assert actual_load_status == { | assert actual_load_status == { | ||||
"status": "eventful", | "status": "eventful", | ||||
"snapshot_id": expected_snapshot_id, | "snapshot_id": expected_snapshot_id, | ||||
} | } | ||||
Show All 23 Lines |