Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_identifiers.py
# Copyright (C) 2018-2021 The Software Heritage developers | # Copyright (C) 2018-2021 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU Affero General Public License version 3, or any later version | # License: GNU Affero General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import random | import random | ||||
from urllib.parse import quote | from urllib.parse import quote | ||||
from hypothesis import given | from hypothesis import given | ||||
from swh.model.model import Origin | from swh.model.model import Origin | ||||
from swh.model.swhids import ObjectType | from swh.model.swhids import ObjectType | ||||
from swh.web.common.identifiers import gen_swhid | from swh.web.common.identifiers import gen_swhid | ||||
from swh.web.common.utils import reverse | from swh.web.common.utils import reverse | ||||
from swh.web.tests.django_asserts import assert_contains | from swh.web.tests.django_asserts import assert_contains | ||||
from swh.web.tests.strategies import revision, snapshot | from swh.web.tests.strategies import snapshot | ||||
from swh.web.tests.utils import check_html_get_response | from swh.web.tests.utils import check_html_get_response | ||||
def test_content_id_browse(client, content): | def test_content_id_browse(client, content): | ||||
cnt_sha1_git = content["sha1_git"] | cnt_sha1_git = content["sha1_git"] | ||||
swhid = gen_swhid(ObjectType.CONTENT, cnt_sha1_git) | swhid = gen_swhid(ObjectType.CONTENT, cnt_sha1_git) | ||||
for swhid_ in (swhid, swhid.upper()): | for swhid_ in (swhid, swhid.upper()): | ||||
Show All 17 Lines | for swhid_ in (swhid, swhid.upper()): | ||||
directory_browse_url = reverse( | directory_browse_url = reverse( | ||||
"browse-directory", url_args={"sha1_git": directory} | "browse-directory", url_args={"sha1_git": directory} | ||||
) | ) | ||||
resp = check_html_get_response(client, url, status_code=302) | resp = check_html_get_response(client, url, status_code=302) | ||||
assert resp["location"] == directory_browse_url | assert resp["location"] == directory_browse_url | ||||
@given(revision()) | |||||
def test_revision_id_browse(client, revision): | def test_revision_id_browse(client, revision): | ||||
swhid = gen_swhid(ObjectType.REVISION, revision) | swhid = gen_swhid(ObjectType.REVISION, revision) | ||||
for swhid_ in (swhid, swhid.upper()): | for swhid_ in (swhid, swhid.upper()): | ||||
url = reverse("browse-swhid", url_args={"swhid": swhid_}) | url = reverse("browse-swhid", url_args={"swhid": swhid_}) | ||||
revision_browse_url = reverse( | revision_browse_url = reverse( | ||||
"browse-revision", url_args={"sha1_git": revision} | "browse-revision", url_args={"sha1_git": revision} | ||||
▲ Show 20 Lines • Show All 170 Lines • Show Last 20 Lines |