Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_revision.py
Show All 11 Lines | from swh.model.model import ( | ||||
DirectoryEntry, | DirectoryEntry, | ||||
Revision, | Revision, | ||||
RevisionType, | RevisionType, | ||||
TimestampWithTimezone, | TimestampWithTimezone, | ||||
) | ) | ||||
from swh.web.api.utils import enrich_content, enrich_directory_entry, enrich_revision | from swh.web.api.utils import enrich_content, enrich_directory_entry, enrich_revision | ||||
from swh.web.common.utils import reverse | from swh.web.common.utils import reverse | ||||
from swh.web.tests.data import random_sha1 | from swh.web.tests.data import random_sha1 | ||||
from swh.web.tests.strategies import content, new_person, new_swh_date, revision | from swh.web.tests.strategies import new_person, new_swh_date, revision | ||||
from swh.web.tests.utils import check_api_get_responses, check_http_get_response | from swh.web.tests.utils import check_api_get_responses, check_http_get_response | ||||
@given(revision()) | @given(revision()) | ||||
def test_api_revision(api_client, archive_data, revision): | def test_api_revision(api_client, archive_data, revision): | ||||
url = reverse("api-1-revision", url_args={"sha1_git": revision}) | url = reverse("api-1-revision", url_args={"sha1_git": revision}) | ||||
rv = check_api_get_responses(api_client, url, status_code=200) | rv = check_api_get_responses(api_client, url, status_code=200) | ||||
▲ Show 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | ): | ||||
assert rv.data == { | assert rv.data == { | ||||
"content": dir_content, | "content": dir_content, | ||||
"path": ".", | "path": ".", | ||||
"type": "dir", | "type": "dir", | ||||
"revision": revision, | "revision": revision, | ||||
} | } | ||||
@given(content(), new_person(), new_swh_date()) | @given(new_person(), new_swh_date()) | ||||
def test_api_revision_directory_ok_returns_content( | def test_api_revision_directory_ok_returns_content( | ||||
api_client, archive_data, content, person, date | api_client, archive_data, content, person, date | ||||
): | ): | ||||
content_path = "foo" | content_path = "foo" | ||||
_dir = Directory( | _dir = Directory( | ||||
entries=( | entries=( | ||||
DirectoryEntry( | DirectoryEntry( | ||||
name=content_path.encode(), | name=content_path.encode(), | ||||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |