Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_content.py
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | def test_api_content_filetype_sha_not_found(api_client): | ||||
assert rv.data == { | assert rv.data == { | ||||
"exception": "NotFoundExc", | "exception": "NotFoundExc", | ||||
"reason": "No filetype information found for content " | "reason": "No filetype information found for content " | ||||
"sha1:%s." % unknown_content_["sha1"], | "sha1:%s." % unknown_content_["sha1"], | ||||
} | } | ||||
@pytest.mark.skip # Language indexer is disabled | |||||
@given(content()) | |||||
def test_api_content_language(api_client, indexer_data, content): | |||||
indexer_data.content_add_language(content["sha1"]) | |||||
url = reverse( | |||||
"api-1-content-language", url_args={"q": "sha1_git:%s" % content["sha1_git"]} | |||||
) | |||||
rv = check_api_get_responses(api_client, url, status_code=200) | |||||
content_url = reverse( | |||||
"api-1-content", | |||||
url_args={"q": "sha1:%s" % content["sha1"]}, | |||||
request=rv.wsgi_request, | |||||
) | |||||
expected_data = indexer_data.content_get_language(content["sha1"]) | |||||
expected_data["content_url"] = content_url | |||||
assert rv.data == expected_data | |||||
def test_api_content_language_sha_not_found(api_client): | def test_api_content_language_sha_not_found(api_client): | ||||
unknown_content_ = random_content() | unknown_content_ = random_content() | ||||
url = reverse( | url = reverse( | ||||
"api-1-content-language", url_args={"q": "sha1:%s" % unknown_content_["sha1"]} | "api-1-content-language", url_args={"q": "sha1:%s" % unknown_content_["sha1"]} | ||||
) | ) | ||||
rv = check_api_get_responses(api_client, url, status_code=404) | rv = check_api_get_responses(api_client, url, status_code=404) | ||||
assert rv.data == { | assert rv.data == { | ||||
▲ Show 20 Lines • Show All 244 Lines • Show Last 20 Lines |