Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/test_snapshot_context.py
Show All 36 Lines | for visit in visits: | ||||
def _process_branch_data(branch, branch_data, alias=False): | def _process_branch_data(branch, branch_data, alias=False): | ||||
if branch_data["target_type"] == "revision": | if branch_data["target_type"] == "revision": | ||||
rev_data = archive_data.revision_get(branch_data["target"]) | rev_data = archive_data.revision_get(branch_data["target"]) | ||||
branches.append( | branches.append( | ||||
SnapshotBranchInfo( | SnapshotBranchInfo( | ||||
name=branch, | name=branch, | ||||
alias=alias, | alias=alias, | ||||
revision=branch_data["target"], | target_type="revision", | ||||
target=branch_data["target"], | |||||
directory=rev_data["directory"], | directory=rev_data["directory"], | ||||
date=format_utc_iso_date(rev_data["date"]), | date=format_utc_iso_date(rev_data["date"]), | ||||
message=rev_data["message"], | message=rev_data["message"], | ||||
url=None, | url=None, | ||||
) | ) | ||||
) | ) | ||||
elif branch_data["target_type"] == "release": | elif branch_data["target_type"] == "release": | ||||
rel_data = archive_data.release_get(branch_data["target"]) | rel_data = archive_data.release_get(branch_data["target"]) | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | ): | ||||
snapshot_context = get_snapshot_context(**kwargs, browse_context=browse_context) | snapshot_context = get_snapshot_context(**kwargs, browse_context=browse_context) | ||||
branches, releases, _ = get_snapshot_content(snapshot) | branches, releases, _ = get_snapshot_content(snapshot) | ||||
releases = list(reversed(releases)) | releases = list(reversed(releases)) | ||||
revision_id = None | revision_id = None | ||||
root_directory = None | root_directory = None | ||||
for branch in branches: | for branch in branches: | ||||
if branch["name"] == "HEAD": | if branch["name"] == "HEAD": | ||||
revision_id = branch["revision"] | revision_id = branch["target"] | ||||
root_directory = branch["directory"] | root_directory = branch["directory"] | ||||
branch["url"] = reverse( | branch["url"] = reverse( | ||||
f"browse-snapshot-{browse_context}", | f"browse-snapshot-{browse_context}", | ||||
url_args=url_args, | url_args=url_args, | ||||
query_params={"branch": branch["name"], **query_params}, | query_params={"branch": branch["name"], **query_params}, | ||||
) | ) | ||||
for release in releases: | for release in releases: | ||||
release["url"] = reverse( | release["url"] = reverse( | ||||
Show All 26 Lines | ): | ||||
revision_id=revision_id, | revision_id=revision_id, | ||||
revision_info=_get_revision_info(archive_data, revision_id), | revision_info=_get_revision_info(archive_data, revision_id), | ||||
root_directory=root_directory, | root_directory=root_directory, | ||||
snapshot_id=snapshot, | snapshot_id=snapshot, | ||||
snapshot_sizes=snapshot_sizes, | snapshot_sizes=snapshot_sizes, | ||||
snapshot_swhid=snapshot_swhid, | snapshot_swhid=snapshot_swhid, | ||||
url_args=url_args, | url_args=url_args, | ||||
visit_info=None, | visit_info=None, | ||||
directory_url=directory_url, | browse_url=directory_url, | ||||
) | ) | ||||
if revision_id: | if revision_id: | ||||
expected["revision_info"]["revision_url"] = gen_revision_url( | expected["revision_info"]["revision_url"] = gen_revision_url( | ||||
revision_id, snapshot_context | revision_id, snapshot_context | ||||
) | ) | ||||
assert snapshot_context == expected | assert snapshot_context == expected | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | ): | ||||
query_params = dict(kwargs) | query_params = dict(kwargs) | ||||
branches, releases, _ = get_snapshot_content(snapshot) | branches, releases, _ = get_snapshot_content(snapshot) | ||||
releases = list(reversed(releases)) | releases = list(reversed(releases)) | ||||
revision_id = None | revision_id = None | ||||
root_directory = None | root_directory = None | ||||
for branch in branches: | for branch in branches: | ||||
if branch["name"] == "HEAD": | if branch["name"] == "HEAD": | ||||
revision_id = branch["revision"] | revision_id = branch["target"] | ||||
root_directory = branch["directory"] | root_directory = branch["directory"] | ||||
branch["url"] = reverse( | branch["url"] = reverse( | ||||
f"browse-origin-{browse_context}", | f"browse-origin-{browse_context}", | ||||
query_params={"branch": branch["name"], **query_params}, | query_params={"branch": branch["name"], **query_params}, | ||||
) | ) | ||||
for release in releases: | for release in releases: | ||||
release["url"] = reverse( | release["url"] = reverse( | ||||
f"browse-origin-{browse_context}", | f"browse-origin-{browse_context}", | ||||
Show All 36 Lines | ): | ||||
revision_id=revision_id, | revision_id=revision_id, | ||||
revision_info=_get_revision_info(archive_data, revision_id), | revision_info=_get_revision_info(archive_data, revision_id), | ||||
root_directory=root_directory, | root_directory=root_directory, | ||||
snapshot_id=snapshot, | snapshot_id=snapshot, | ||||
snapshot_sizes=snapshot_sizes, | snapshot_sizes=snapshot_sizes, | ||||
snapshot_swhid=snapshot_swhid, | snapshot_swhid=snapshot_swhid, | ||||
url_args={}, | url_args={}, | ||||
visit_info=visit_info, | visit_info=visit_info, | ||||
directory_url=directory_url, | browse_url=directory_url, | ||||
) | ) | ||||
if revision_id: | if revision_id: | ||||
expected["revision_info"]["revision_url"] = gen_revision_url( | expected["revision_info"]["revision_url"] = gen_revision_url( | ||||
revision_id, snapshot_context | revision_id, snapshot_context | ||||
) | ) | ||||
assert snapshot_context == expected | assert snapshot_context == expected | ||||
Show All 24 Lines | ): | ||||
url_args.pop("origin_url", None) | url_args.pop("origin_url", None) | ||||
query_params = dict(kwargs) | query_params = dict(kwargs) | ||||
query_params.pop("snapshot_id", None) | query_params.pop("snapshot_id", None) | ||||
expected_branch = dict(base_expected_context) | expected_branch = dict(base_expected_context) | ||||
expected_branch["branch"] = branch["name"] | expected_branch["branch"] = branch["name"] | ||||
expected_branch["branch_alias"] = branch["alias"] | expected_branch["branch_alias"] = branch["alias"] | ||||
expected_branch["revision_id"] = branch["revision"] | expected_branch["revision_id"] = branch["target"] | ||||
expected_branch["revision_info"] = _get_revision_info( | expected_branch["revision_info"] = _get_revision_info( | ||||
archive_data, branch["revision"] | archive_data, branch["target"] | ||||
) | ) | ||||
expected_branch["root_directory"] = branch["directory"] | expected_branch["root_directory"] = branch["directory"] | ||||
expected_branch["query_params"] = {"branch": branch["name"], **query_params} | expected_branch["query_params"] = {"branch": branch["name"], **query_params} | ||||
expected_branch["revision_info"]["revision_url"] = gen_revision_url( | expected_branch["revision_info"]["revision_url"] = gen_revision_url( | ||||
branch["revision"], expected_branch | branch["target"], expected_branch | ||||
) | ) | ||||
assert snapshot_context == expected_branch | assert snapshot_context == expected_branch | ||||
if releases: | if releases: | ||||
release = random.choice(releases) | release = random.choice(releases) | ||||
Show All 14 Lines | if releases: | ||||
expected_release["root_directory"] = release["directory"] | expected_release["root_directory"] = release["directory"] | ||||
expected_release["query_params"] = {"release": release["name"], **query_params} | expected_release["query_params"] = {"release": release["name"], **query_params} | ||||
expected_release["revision_info"]["revision_url"] = gen_revision_url( | expected_release["revision_info"]["revision_url"] = gen_revision_url( | ||||
release["target"], expected_release | release["target"], expected_release | ||||
) | ) | ||||
assert snapshot_context == expected_release | assert snapshot_context == expected_release | ||||
revision_log = archive_data.revision_log(branch["revision"]) | revision_log = archive_data.revision_log(branch["target"]) | ||||
revision = revision_log[-1] | revision = revision_log[-1] | ||||
snapshot_context = get_snapshot_context( | snapshot_context = get_snapshot_context( | ||||
**kwargs, browse_context=browse_context, revision_id=revision["id"] | **kwargs, browse_context=browse_context, revision_id=revision["id"] | ||||
) | ) | ||||
if "origin_url" in kwargs: | if "origin_url" in kwargs: | ||||
view_name = f"browse-origin-{browse_context}" | view_name = f"browse-origin-{browse_context}" | ||||
else: | else: | ||||
view_name = f"browse-snapshot-{browse_context}" | view_name = f"browse-snapshot-{browse_context}" | ||||
kwargs.pop("visit_id", None) | kwargs.pop("visit_id", None) | ||||
revision_browse_url = reverse( | revision_browse_url = reverse( | ||||
view_name, | view_name, | ||||
url_args=url_args, | url_args=url_args, | ||||
query_params={"revision": revision["id"], **query_params}, | query_params={"revision": revision["id"], **query_params}, | ||||
) | ) | ||||
branches.append( | branches.append( | ||||
SnapshotBranchInfo( | SnapshotBranchInfo( | ||||
name=revision["id"], | name=revision["id"], | ||||
alias=False, | alias=False, | ||||
revision=revision["id"], | target_type="revision", | ||||
target=revision["id"], | |||||
directory=revision["directory"], | directory=revision["directory"], | ||||
date=revision["date"], | date=revision["date"], | ||||
message=revision["message"], | message=revision["message"], | ||||
url=revision_browse_url, | url=revision_browse_url, | ||||
) | ) | ||||
) | ) | ||||
expected_revision = dict(base_expected_context) | expected_revision = dict(base_expected_context) | ||||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |