Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_origin.py
Show First 20 Lines • Show All 821 Lines • ▼ Show 20 Lines | def test_origin_view_redirects(client, browse_context, new_origin): | ||||
assert resp["location"] == reverse( | assert resp["location"] == reverse( | ||||
f"browse-snapshot-{browse_context}", query_params=query_params | f"browse-snapshot-{browse_context}", query_params=query_params | ||||
) | ) | ||||
@given(new_origin()) | @given(new_origin()) | ||||
@pytest.mark.parametrize("browse_context", ["log", "branches", "releases"]) | @pytest.mark.parametrize("browse_context", ["log", "branches", "releases"]) | ||||
def test_origin_view_legacy_redirects(client, browse_context, new_origin): | def test_origin_view_legacy_redirects(client, browse_context, new_origin): | ||||
params = {"origin_url": new_origin.url, "timestamp": "2021-01-23T22:24:10Z"} | # Each legacy route corresponds to two URL patterns, testing both | ||||
url_args = [ | |||||
{"origin_url": new_origin.url}, | |||||
{"origin_url": new_origin.url, "timestamp": "2021-01-23T22:24:10Z"}, | |||||
] | |||||
params = {"extra-param1": "extra-param1", "extra-param2": "extra-param2"} | |||||
for each_arg in url_args: | |||||
url = reverse( | url = reverse( | ||||
f"browse-origin-{browse_context}-legacy", url_args=params, query_params=params | f"browse-origin-{browse_context}-legacy", | ||||
url_args=each_arg, | |||||
query_params=params, | |||||
) | ) | ||||
resp = check_html_get_response(client, url, status_code=301) | resp = check_html_get_response(client, url, status_code=301) | ||||
assert resp["location"] == reverse( | assert resp["location"] == reverse( | ||||
f"browse-snapshot-{browse_context}", query_params=params | f"browse-snapshot-{browse_context}", query_params={**each_arg, **params} | ||||
) | ) | ||||
def _origin_content_view_test_helper( | def _origin_content_view_test_helper( | ||||
client, | client, | ||||
archive_data, | archive_data, | ||||
origin_info, | origin_info, | ||||
origin_visit, | origin_visit, | ||||
snapshot_sizes, | snapshot_sizes, | ||||
▲ Show 20 Lines • Show All 304 Lines • Show Last 20 Lines |