Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_release.py
Show All 10 Lines | |||||
from swh.model.model import ( | 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.api.views import check_api_get_responses | |||||
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 content, directory, release | ||||
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) | ||||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | |||||
@given(release()) | @given(release()) | ||||
def test_api_release_uppercase(api_client, release): | def test_api_release_uppercase(api_client, release): | ||||
url = reverse( | url = reverse( | ||||
"api-1-release-uppercase-checksum", url_args={"sha1_git": release.upper()} | "api-1-release-uppercase-checksum", url_args={"sha1_git": release.upper()} | ||||
) | ) | ||||
resp = api_client.get(url) | resp = check_http_get_response(api_client, url, status_code=302) | ||||
assert resp.status_code == 302 | |||||
redirect_url = reverse( | redirect_url = reverse( | ||||
"api-1-release-uppercase-checksum", url_args={"sha1_git": release} | "api-1-release-uppercase-checksum", url_args={"sha1_git": release} | ||||
) | ) | ||||
assert resp["location"] == redirect_url | assert resp["location"] == redirect_url |