Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_origin.py
Show First 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | def test_api_lookup_origin_visits(api_client, archive_data, new_origin, | ||||
visit_dates, new_snapshots): | visit_dates, new_snapshots): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add_one(new_origin) | ||||
for i, visit_date in enumerate(visit_dates): | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
new_origin.url, visit_date, type='git') | new_origin.url, visit_date, type='git') | ||||
archive_data.snapshot_add([new_snapshots[i]]) | archive_data.snapshot_add([new_snapshots[i]]) | ||||
archive_data.origin_visit_update( | archive_data.origin_visit_update( | ||||
new_origin.url, origin_visit['visit'], | new_origin.url, origin_visit.visit, | ||||
snapshot=new_snapshots[i].id) | snapshot=new_snapshots[i].id) | ||||
all_visits = list(reversed(get_origin_visits(new_origin.to_dict()))) | all_visits = list(reversed(get_origin_visits(new_origin.to_dict()))) | ||||
for last_visit, expected_visits in ( | for last_visit, expected_visits in ( | ||||
(None, all_visits[:2]), | (None, all_visits[:2]), | ||||
(all_visits[1]['visit'], all_visits[2:])): | (all_visits[1]['visit'], all_visits[2:])): | ||||
Show All 19 Lines | |||||
def test_api_lookup_origin_visits_by_id(api_client, archive_data, new_origin, | def test_api_lookup_origin_visits_by_id(api_client, archive_data, new_origin, | ||||
visit_dates, new_snapshots): | visit_dates, new_snapshots): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add_one(new_origin) | ||||
for i, visit_date in enumerate(visit_dates): | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
new_origin.url, visit_date, type='git') | new_origin.url, visit_date, type='git') | ||||
archive_data.snapshot_add([new_snapshots[i]]) | archive_data.snapshot_add([new_snapshots[i]]) | ||||
archive_data.origin_visit_update( | archive_data.origin_visit_update( | ||||
new_origin.url, origin_visit['visit'], | new_origin.url, origin_visit.visit, | ||||
snapshot=new_snapshots[i].id) | snapshot=new_snapshots[i].id) | ||||
all_visits = list(reversed(get_origin_visits(new_origin.to_dict()))) | all_visits = list(reversed(get_origin_visits(new_origin.to_dict()))) | ||||
for last_visit, expected_visits in ( | for last_visit, expected_visits in ( | ||||
(None, all_visits[:2]), | (None, all_visits[:2]), | ||||
(all_visits[1]['visit'], all_visits[2:4])): | (all_visits[1]['visit'], all_visits[2:4])): | ||||
Show All 17 Lines | |||||
@given(new_origin(), visit_dates(3), new_snapshots(3)) | @given(new_origin(), visit_dates(3), new_snapshots(3)) | ||||
def test_api_lookup_origin_visit(api_client, archive_data, new_origin, | def test_api_lookup_origin_visit(api_client, archive_data, new_origin, | ||||
visit_dates, new_snapshots): | visit_dates, new_snapshots): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add_one(new_origin) | ||||
for i, visit_date in enumerate(visit_dates): | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
new_origin.url, visit_date, type='git') | new_origin.url, visit_date, type='git') | ||||
visit_id = origin_visit['visit'] | visit_id = origin_visit.visit | ||||
archive_data.snapshot_add([new_snapshots[i]]) | archive_data.snapshot_add([new_snapshots[i]]) | ||||
archive_data.origin_visit_update( | archive_data.origin_visit_update( | ||||
new_origin.url, origin_visit['visit'], | new_origin.url, visit_id, | ||||
snapshot=new_snapshots[i].id) | snapshot=new_snapshots[i].id) | ||||
url = reverse('api-1-origin-visit', | url = reverse('api-1-origin-visit', | ||||
url_args={'origin_url': new_origin.url, | url_args={'origin_url': new_origin.url, | ||||
'visit_id': visit_id}) | 'visit_id': visit_id}) | ||||
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' | ||||
Show All 28 Lines | |||||
def test_api_lookup_origin_visit_latest(api_client, archive_data, new_origin, | def test_api_lookup_origin_visit_latest(api_client, archive_data, new_origin, | ||||
visit_dates, new_snapshots): | visit_dates, new_snapshots): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add_one(new_origin) | ||||
visit_dates.sort() | visit_dates.sort() | ||||
visit_ids = [] | visit_ids = [] | ||||
for i, visit_date in enumerate(visit_dates): | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
new_origin.url, visit_date, type='git') | new_origin.url, visit_date, type='git') | ||||
visit_ids.append(origin_visit['visit']) | visit_ids.append(origin_visit.visit) | ||||
archive_data.snapshot_add([new_snapshots[0]]) | archive_data.snapshot_add([new_snapshots[0]]) | ||||
archive_data.origin_visit_update( | archive_data.origin_visit_update( | ||||
new_origin.url, visit_ids[0], | new_origin.url, visit_ids[0], | ||||
snapshot=new_snapshots[0].id) | snapshot=new_snapshots[0].id) | ||||
url = reverse('api-1-origin-visit-latest', | url = reverse('api-1-origin-visit-latest', | ||||
url_args={'origin_url': new_origin.url}) | url_args={'origin_url': new_origin.url}) | ||||
Show All 18 Lines | def test_api_lookup_origin_visit_latest_with_snapshot(api_client, archive_data, | ||||
new_origin, visit_dates, | new_origin, visit_dates, | ||||
new_snapshots): | new_snapshots): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add_one(new_origin) | ||||
visit_dates.sort() | visit_dates.sort() | ||||
visit_ids = [] | visit_ids = [] | ||||
for i, visit_date in enumerate(visit_dates): | for i, visit_date in enumerate(visit_dates): | ||||
origin_visit = archive_data.origin_visit_add( | origin_visit = archive_data.origin_visit_add( | ||||
new_origin.url, visit_date, type='git') | new_origin.url, visit_date, type='git') | ||||
visit_ids.append(origin_visit['visit']) | visit_ids.append(origin_visit.visit) | ||||
archive_data.snapshot_add([new_snapshots[0]]) | archive_data.snapshot_add([new_snapshots[0]]) | ||||
archive_data.origin_visit_update( | archive_data.origin_visit_update( | ||||
new_origin.url, visit_ids[0], | new_origin.url, visit_ids[0], | ||||
snapshot=new_snapshots[0].id) | snapshot=new_snapshots[0].id) | ||||
url = reverse('api-1-origin-visit-latest', | url = reverse('api-1-origin-visit-latest', | ||||
url_args={'origin_url': new_origin.url}, | url_args={'origin_url': new_origin.url}, | ||||
▲ Show 20 Lines • Show All 392 Lines • Show Last 20 Lines |