Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_directory.py
Show All 24 Lines | from swh.model.model import ( | ||||
TimestampWithTimezone, | TimestampWithTimezone, | ||||
) | ) | ||||
from swh.model.swhids import ObjectType | from swh.model.swhids import ObjectType | ||||
from swh.storage.utils import now | from swh.storage.utils import now | ||||
from swh.web.browse.snapshot_context import process_snapshot_branches | from swh.web.browse.snapshot_context import process_snapshot_branches | ||||
from swh.web.common.identifiers import gen_swhid | from swh.web.common.identifiers import gen_swhid | ||||
from swh.web.common.utils import gen_path_info, reverse | from swh.web.common.utils import gen_path_info, reverse | ||||
from swh.web.tests.django_asserts import assert_contains, assert_not_contains | from swh.web.tests.django_asserts import assert_contains, assert_not_contains | ||||
from swh.web.tests.strategies import ( | from swh.web.tests.strategies import new_person, new_swh_date | ||||
invalid_sha1, | |||||
new_person, | |||||
new_swh_date, | |||||
unknown_directory, | |||||
) | |||||
from swh.web.tests.utils import check_html_get_response | from swh.web.tests.utils import check_html_get_response | ||||
def test_root_directory_view(client, archive_data, directory): | def test_root_directory_view(client, archive_data, directory): | ||||
_directory_view_checks(client, directory, archive_data.directory_ls(directory)) | _directory_view_checks(client, directory, archive_data.directory_ls(directory)) | ||||
def test_sub_directory_view(client, archive_data, directory_with_subdirs): | def test_sub_directory_view(client, archive_data, directory_with_subdirs): | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | _directory_view_checks( | ||||
subdir_content, | subdir_content, | ||||
subdir["name"], | subdir["name"], | ||||
origin_url, | origin_url, | ||||
hash_to_hex(snapshot.id), | hash_to_hex(snapshot.id), | ||||
hash_to_hex(revision.id), | hash_to_hex(revision.id), | ||||
) | ) | ||||
@given(invalid_sha1(), unknown_directory()) | |||||
def test_directory_request_errors(client, invalid_sha1, unknown_directory): | def test_directory_request_errors(client, invalid_sha1, unknown_directory): | ||||
dir_url = reverse("browse-directory", url_args={"sha1_git": invalid_sha1}) | dir_url = reverse("browse-directory", url_args={"sha1_git": invalid_sha1}) | ||||
check_html_get_response( | check_html_get_response( | ||||
client, dir_url, status_code=400, template_used="error.html" | client, dir_url, status_code=400, template_used="error.html" | ||||
) | ) | ||||
dir_url = reverse("browse-directory", url_args={"sha1_git": unknown_directory}) | dir_url = reverse("browse-directory", url_args={"sha1_git": unknown_directory}) | ||||
▲ Show 20 Lines • Show All 356 Lines • Show Last 20 Lines |