Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_archive.py
Show First 20 Lines • Show All 986 Lines • ▼ Show 20 Lines | |||||
def test_lookup_origin_single_slash_after_protocol(archive_data): | def test_lookup_origin_single_slash_after_protocol(archive_data): | ||||
origin_url = "http://snapshot.debian.org/package/r-base/" | origin_url = "http://snapshot.debian.org/package/r-base/" | ||||
malformed_origin_url = "http:/snapshot.debian.org/package/r-base/" | malformed_origin_url = "http:/snapshot.debian.org/package/r-base/" | ||||
archive_data.origin_add([Origin(url=origin_url)]) | archive_data.origin_add([Origin(url=origin_url)]) | ||||
origin_info = archive.lookup_origin({"url": malformed_origin_url}) | origin_info = archive.lookup_origin({"url": malformed_origin_url}) | ||||
assert origin_info["url"] == origin_url | assert origin_info["url"] == origin_url | ||||
@given(snapshot()) | |||||
def test_lookup_snapshot_branch_name_from_tip_revision(archive_data, snapshot_id): | |||||
snapshot = archive_data.snapshot_get(snapshot_id) | |||||
branches = [ | |||||
{"name": k, "revision": v["target"]} | |||||
for k, v in snapshot["branches"].items() | |||||
if v["target_type"] == "revision" | |||||
] | |||||
branch_info = random.choice(branches) | |||||
possible_results = [ | |||||
b["name"] for b in branches if b["revision"] == branch_info["revision"] | |||||
] | |||||
assert ( | |||||
archive.lookup_snapshot_branch_name_from_tip_revision( | |||||
snapshot_id, branch_info["revision"] | |||||
) | |||||
in possible_results | |||||
) | |||||
@given(origin(), new_origin()) | @given(origin(), new_origin()) | ||||
def test_lookup_origins_get_by_sha1s(origin, unknown_origin): | def test_lookup_origins_get_by_sha1s(origin, unknown_origin): | ||||
hasher = hashlib.sha1() | hasher = hashlib.sha1() | ||||
hasher.update(origin["url"].encode("ascii")) | hasher.update(origin["url"].encode("ascii")) | ||||
origin_info = OriginInfo(url=origin["url"]) | origin_info = OriginInfo(url=origin["url"]) | ||||
origin_sha1 = hasher.hexdigest() | origin_sha1 = hasher.hexdigest() | ||||
hasher = hashlib.sha1() | hasher = hashlib.sha1() | ||||
▲ Show 20 Lines • Show All 178 Lines • Show Last 20 Lines |