Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_service.py
Show First 20 Lines • Show All 942 Lines • ▼ Show 20 Lines | def test_lookup_origin_extra_trailing_slash(origin): | ||||
assert origin_info["url"] == origin["url"] | assert origin_info["url"] == origin["url"] | ||||
def test_lookup_origin_missing_trailing_slash(archive_data): | def test_lookup_origin_missing_trailing_slash(archive_data): | ||||
deb_origin = Origin(url="http://snapshot.debian.org/package/r-base/") | deb_origin = Origin(url="http://snapshot.debian.org/package/r-base/") | ||||
archive_data.origin_add_one(deb_origin) | archive_data.origin_add_one(deb_origin) | ||||
origin_info = service.lookup_origin({"url": deb_origin.url[:-1]}) | origin_info = service.lookup_origin({"url": deb_origin.url[:-1]}) | ||||
assert origin_info["url"] == deb_origin.url | assert origin_info["url"] == deb_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 ( | |||||
service.lookup_snapshot_branch_name_from_tip_revision( | |||||
snapshot_id, branch_info["revision"] | |||||
) | |||||
in possible_results | |||||
) |