Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_revision.py
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | def test_revision_origin_browse(client, archive_data, origin): | ||||
origin_revision_log_url = reverse( | origin_revision_log_url = reverse( | ||||
"browse-origin-log", | "browse-origin-log", | ||||
query_params={"origin_url": origin["url"], "revision": revision}, | query_params={"origin_url": origin["url"], "revision": revision}, | ||||
) | ) | ||||
url = reverse( | url = reverse( | ||||
"browse-revision", | "browse-revision", | ||||
url_args={"sha1_git": revision}, | url_args={"sha1_git": revision}, | ||||
query_params={"origin": origin["url"]}, | query_params={"origin_url": origin["url"]}, | ||||
) | ) | ||||
resp = client.get(url) | resp = client.get(url) | ||||
assert_contains(resp, origin_revision_log_url) | assert_contains(resp, origin_revision_log_url) | ||||
for parent in revision_data["parents"]: | for parent in revision_data["parents"]: | ||||
parent_url = reverse( | parent_url = reverse( | ||||
"browse-revision", | "browse-revision", | ||||
url_args={"sha1_git": parent}, | url_args={"sha1_git": parent}, | ||||
query_params={"origin": origin["url"]}, | query_params={"origin_url": origin["url"]}, | ||||
) | ) | ||||
assert_contains(resp, '<a href="%s">%s</a>' % (parent_url, parent)) | assert_contains(resp, '<a href="%s">%s</a>' % (parent_url, parent)) | ||||
assert_contains(resp, "vault-cook-directory") | assert_contains(resp, "vault-cook-directory") | ||||
assert_contains(resp, "vault-cook-revision") | assert_contains(resp, "vault-cook-revision") | ||||
swh_rev_id = get_swh_persistent_id("revision", revision) | swh_rev_id = get_swh_persistent_id("revision", revision) | ||||
swh_rev_id_url = reverse("browse-swh-id", url_args={"swh_id": swh_rev_id}) | swh_rev_id_url = reverse("browse-swh-id", url_args={"swh_id": swh_rev_id}) | ||||
▲ Show 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | def test_revision_request_errors(client, revision, unknown_revision, new_origin): | ||||
assert_template_used(resp, "error.html") | assert_template_used(resp, "error.html") | ||||
assert_contains( | assert_contains( | ||||
resp, "Revision with sha1_git %s not found" % unknown_revision, status_code=404 | resp, "Revision with sha1_git %s not found" % unknown_revision, status_code=404 | ||||
) | ) | ||||
url = reverse( | url = reverse( | ||||
"browse-revision", | "browse-revision", | ||||
url_args={"sha1_git": revision}, | url_args={"sha1_git": revision}, | ||||
query_params={"origin": new_origin.url}, | query_params={"origin_url": new_origin.url}, | ||||
) | ) | ||||
resp = client.get(url) | resp = client.get(url) | ||||
assert resp.status_code == 404 | assert resp.status_code == 404 | ||||
assert_template_used(resp, "error.html") | assert_template_used(resp, "error.html") | ||||
assert_contains( | assert_contains( | ||||
resp, "the origin mentioned in your request" " appears broken", status_code=404 | resp, "the origin mentioned in your request" " appears broken", status_code=404 | ||||
) | ) | ||||
Show All 14 Lines |