Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_revision.py
Show First 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | def test_api_revision_log(api_client, archive_data, revision): | ||||
has_next = len(expected_log) > per_page | has_next = len(expected_log) > per_page | ||||
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_log[:-1] if has_next else expected_log) | assert rv.data == (expected_log[:-1] if has_next else expected_log) | ||||
if has_next: | if has_next: | ||||
assert 'Link' in rv | assert 'Link' in rv | ||||
next_log_url = reverse( | next_log_url = rv.wsgi_request.build_absolute_uri( | ||||
'api-1-revision-log', | reverse('api-1-revision-log', | ||||
url_args={'sha1_git': expected_log[-1]['id']}, | url_args={'sha1_git': expected_log[-1]['id']}, | ||||
query_params={'per_page': per_page}) | query_params={'per_page': per_page})) | ||||
assert next_log_url in rv['Link'] | assert next_log_url in rv['Link'] | ||||
def test_api_revision_log_not_found(api_client): | def test_api_revision_log_not_found(api_client): | ||||
unknown_revision_ = random_sha1() | unknown_revision_ = random_sha1() | ||||
url = reverse('api-1-revision-log', | url = reverse('api-1-revision-log', | ||||
url_args={'sha1_git': unknown_revision_}) | url_args={'sha1_git': unknown_revision_}) | ||||
▲ Show 20 Lines • Show All 168 Lines • Show Last 20 Lines |