Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_release.py
Show All 11 Lines | from swh.model.model import ( | ||||
ObjectType, | ObjectType, | ||||
Person, | Person, | ||||
Release, | Release, | ||||
Timestamp, | Timestamp, | ||||
TimestampWithTimezone, | TimestampWithTimezone, | ||||
) | ) | ||||
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, directory, release | from swh.web.tests.strategies import directory, release | ||||
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(release()) | @given(release()) | ||||
def test_api_release(api_client, archive_data, release): | def test_api_release(api_client, archive_data, release): | ||||
url = reverse("api-1-release", url_args={"sha1_git": release}) | url = reverse("api-1-release", url_args={"sha1_git": release}) | ||||
rv = check_api_get_responses(api_client, url, status_code=200) | rv = check_api_get_responses(api_client, url, status_code=200) | ||||
expected_release = archive_data.release_get(release) | expected_release = archive_data.release_get(release) | ||||
target_revision = expected_release["target"] | target_revision = expected_release["target"] | ||||
target_url = reverse( | target_url = reverse( | ||||
"api-1-revision", | "api-1-revision", | ||||
url_args={"sha1_git": target_revision}, | url_args={"sha1_git": target_revision}, | ||||
request=rv.wsgi_request, | request=rv.wsgi_request, | ||||
) | ) | ||||
expected_release["target_url"] = target_url | expected_release["target_url"] = target_url | ||||
assert rv.data == expected_release | assert rv.data == expected_release | ||||
@given(content(), directory(), release()) | @given(directory(), release()) | ||||
def test_api_release_target_type_not_a_revision( | def test_api_release_target_type_not_a_revision( | ||||
api_client, archive_data, content, directory, release | api_client, archive_data, content, directory, release | ||||
): | ): | ||||
for target_type, target in ( | for target_type, target in ( | ||||
(ObjectType.CONTENT, content), | (ObjectType.CONTENT, content), | ||||
(ObjectType.DIRECTORY, directory), | (ObjectType.DIRECTORY, directory), | ||||
(ObjectType.RELEASE, release), | (ObjectType.RELEASE, release), | ||||
): | ): | ||||
▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines |