Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_release.py
Show All 17 Lines | |||||
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 = api_client.get(url) | rv = api_client.get(url) | ||||
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('api-1-revision', | target_url = reverse('api-1-revision', | ||||
url_args={'sha1_git': target_revision}) | url_args={'sha1_git': target_revision}, | ||||
request=rv.wsgi_request) | |||||
expected_release['target_url'] = target_url | expected_release['target_url'] = target_url | ||||
assert rv.status_code == 200, rv.data | assert rv.status_code == 200, rv.data | ||||
assert rv['Content-Type'] == 'application/json' | assert rv['Content-Type'] == 'application/json' | ||||
assert rv.data == expected_release | assert rv.data == expected_release | ||||
@given(sha1(), sha1(), sha1(), content(), directory(), release()) | @given(sha1(), sha1(), sha1(), content(), directory(), release()) | ||||
Show All 37 Lines | for new_rel_id, target_type, target in ( | ||||
expected_release = archive_data.release_get(new_rel_id) | expected_release = archive_data.release_get(new_rel_id) | ||||
if target_type == 'content': | if target_type == 'content': | ||||
url_args = {'q': 'sha1_git:%s' % target} | url_args = {'q': 'sha1_git:%s' % target} | ||||
else: | else: | ||||
url_args = {'sha1_git': target} | url_args = {'sha1_git': target} | ||||
target_url = reverse('api-1-%s' % target_type, | target_url = reverse('api-1-%s' % target_type, | ||||
url_args=url_args) | url_args=url_args, | ||||
request=rv.wsgi_request) | |||||
expected_release['target_url'] = target_url | expected_release['target_url'] = target_url | ||||
assert rv.status_code == 200, rv.data | assert rv.status_code == 200, rv.data | ||||
assert rv['Content-Type'] == 'application/json' | assert rv['Content-Type'] == 'application/json' | ||||
assert rv.data == expected_release | assert rv.data == expected_release | ||||
def test_api_release_not_found(api_client): | def test_api_release_not_found(api_client): | ||||
Show All 26 Lines |