Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_origin.py
Show First 20 Lines • Show All 448 Lines • ▼ Show 20 Lines | url = reverse('api-1-origin-search', | ||||
url_args={'url_pattern': 'github.com'}, | url_args={'url_pattern': 'github.com'}, | ||||
query_params={'limit': 10}) | query_params={'limit': 10}) | ||||
rv = api_client.get(url) | rv = api_client.get(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 {origin['url'] for origin in rv.data} == expected_origins | assert {origin['url'] for origin in rv.data} == expected_origins | ||||
def test_api_origin_search_words(api_client): | |||||
expected_origins = { | |||||
'https://github.com/wcoder/highlightjs-line-numbers.js', | |||||
'https://github.com/memononen/libtess2', | |||||
} | |||||
url = reverse('api-1-origin-search', | |||||
url_args={'url_pattern': 'github com'}, | |||||
query_params={'limit': 2}) | |||||
rv = api_client.get(url) | |||||
assert rv.status_code == 200, rv.data | |||||
assert rv['Content-Type'] == 'application/json' | |||||
assert {origin['url'] for origin in rv.data} == expected_origins | |||||
url = reverse('api-1-origin-search', | |||||
url_args={'url_pattern': 'com github'}, | |||||
query_params={'limit': 2}) | |||||
rv = api_client.get(url) | |||||
assert rv.status_code == 200, rv.data | |||||
assert rv['Content-Type'] == 'application/json' | |||||
assert {origin['url'] for origin in rv.data} == expected_origins | |||||
url = reverse('api-1-origin-search', | |||||
url_args={'url_pattern': 'memononen libtess2'}, | |||||
query_params={'limit': 2}) | |||||
rv = api_client.get(url) | |||||
assert rv.status_code == 200, rv.data | |||||
assert rv['Content-Type'] == 'application/json' | |||||
assert len(rv.data) == 1 | |||||
assert {origin['url'] for origin in rv.data} \ | |||||
== {'https://github.com/memononen/libtess2'} | |||||
url = reverse('api-1-origin-search', | |||||
url_args={'url_pattern': 'libtess2 memononen'}, | |||||
query_params={'limit': 2}) | |||||
rv = api_client.get(url) | |||||
assert rv.status_code == 200, rv.data | |||||
assert rv['Content-Type'] == 'application/json' | |||||
assert len(rv.data) == 1 | |||||
assert {origin['url'] for origin in rv.data} \ | |||||
== {'https://github.com/memononen/libtess2'} | |||||
def test_api_origin_search_regexp(api_client): | def test_api_origin_search_regexp(api_client): | ||||
expected_origins = { | expected_origins = { | ||||
'https://github.com/memononen/libtess2', | 'https://github.com/memononen/libtess2', | ||||
'repo_with_submodules' | 'repo_with_submodules' | ||||
} | } | ||||
url = reverse('api-1-origin-search', | url = reverse('api-1-origin-search', | ||||
url_args={'url_pattern': '(repo|libtess)'}, | url_args={'url_pattern': '(repo|libtess)'}, | ||||
▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines |