Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/common/test_archive.py
Show All 28 Lines | |||||
from swh.web.common.typing import OriginInfo, PagedResult | from swh.web.common.typing import OriginInfo, PagedResult | ||||
from swh.web.tests.conftest import ctags_json_missing, fossology_missing | from swh.web.tests.conftest import ctags_json_missing, fossology_missing | ||||
from swh.web.tests.data import random_content, random_sha1 | from swh.web.tests.data import random_content, random_sha1 | ||||
from swh.web.tests.strategies import ( | from swh.web.tests.strategies import ( | ||||
invalid_sha1, | invalid_sha1, | ||||
new_origin, | new_origin, | ||||
new_revision, | new_revision, | ||||
sha256, | sha256, | ||||
snapshot, | |||||
unknown_content, | unknown_content, | ||||
unknown_contents, | unknown_contents, | ||||
unknown_directory, | unknown_directory, | ||||
unknown_release, | unknown_release, | ||||
unknown_revision, | unknown_revision, | ||||
unknown_snapshot, | unknown_snapshot, | ||||
visit_dates, | visit_dates, | ||||
) | ) | ||||
▲ Show 20 Lines • Show All 745 Lines • ▼ Show 20 Lines | def test_lookup_directory_through_revision_ok_with_data(archive_data, revision): | ||||
) == ( | ) == ( | ||||
revision, | revision, | ||||
archive.lookup_directory_with_revision( | archive.lookup_directory_with_revision( | ||||
revision, dir_entry["name"], with_data=True | revision, dir_entry["name"], with_data=True | ||||
), | ), | ||||
) | ) | ||||
@given(snapshot()) | |||||
def test_lookup_known_objects( | def test_lookup_known_objects( | ||||
archive_data, content, directory, release, revision, snapshot | archive_data, content, directory, release, revision, snapshot | ||||
): | ): | ||||
expected = archive_data.content_find(content) | expected = archive_data.content_find(content) | ||||
assert archive.lookup_object(ObjectType.CONTENT, content["sha1_git"]) == expected | assert archive.lookup_object(ObjectType.CONTENT, content["sha1_git"]) == expected | ||||
expected = archive_data.directory_get(directory) | expected = archive_data.directory_get(directory) | ||||
assert archive.lookup_object(ObjectType.DIRECTORY, directory) == expected | assert archive.lookup_object(ObjectType.DIRECTORY, directory) == expected | ||||
▲ Show 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | def test_search_origin_use_ql(mocker, origin): | ||||
results = archive.search_origin(url_pattern=query, use_ql=True)[0] | results = archive.search_origin(url_pattern=query, use_ql=True)[0] | ||||
assert results == ORIGIN | assert results == ORIGIN | ||||
mock_archive_search.origin_search.assert_called_with( | mock_archive_search.origin_search.assert_called_with( | ||||
query=query, page_token=None, with_visit=False, visit_types=None, limit=50 | query=query, page_token=None, with_visit=False, visit_types=None, limit=50 | ||||
) | ) | ||||
@given(snapshot()) | |||||
def test_lookup_snapshot_sizes(archive_data, snapshot): | def test_lookup_snapshot_sizes(archive_data, snapshot): | ||||
branches = archive_data.snapshot_get(snapshot)["branches"] | branches = archive_data.snapshot_get(snapshot)["branches"] | ||||
expected_sizes = { | expected_sizes = { | ||||
"alias": 0, | "alias": 0, | ||||
"release": 0, | "release": 0, | ||||
"revision": 0, | "revision": 0, | ||||
} | } | ||||
Show All 30 Lines | def test_lookup_snapshot_sizes_with_filtering(archive_data, revision): | ||||
assert ( | assert ( | ||||
archive.lookup_snapshot_sizes( | archive.lookup_snapshot_sizes( | ||||
snapshot.id.hex(), branch_name_exclude_prefix="refs/pull/" | snapshot.id.hex(), branch_name_exclude_prefix="refs/pull/" | ||||
) | ) | ||||
== expected_sizes | == expected_sizes | ||||
) | ) | ||||
@given(snapshot()) | |||||
def test_lookup_snapshot_alias(snapshot): | def test_lookup_snapshot_alias(snapshot): | ||||
resolved_alias = archive.lookup_snapshot_alias(snapshot, "HEAD") | resolved_alias = archive.lookup_snapshot_alias(snapshot, "HEAD") | ||||
assert resolved_alias is not None | assert resolved_alias is not None | ||||
assert resolved_alias["target_type"] == "revision" | assert resolved_alias["target_type"] == "revision" | ||||
assert resolved_alias["target"] is not None | assert resolved_alias["target"] is not None | ||||
def test_lookup_snapshot_missing(revision): | def test_lookup_snapshot_missing(revision): | ||||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |