Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/browse/views/test_origin.py
Show First 20 Lines • Show All 266 Lines • ▼ Show 20 Lines | for i, branch in enumerate(snp_dict['branches'].keys()): | ||||
snp_dict['branches'][branch] = { | snp_dict['branches'][branch] = { | ||||
'target_type': 'revision', | 'target_type': 'revision', | ||||
'target': hash_to_bytes(revisions[i-1]), | 'target': hash_to_bytes(revisions[i-1]), | ||||
} | } | ||||
archive_data.snapshot_add([Snapshot.from_dict(snp_dict)]) | archive_data.snapshot_add([Snapshot.from_dict(snp_dict)]) | ||||
visit = archive_data.origin_visit_add( | visit = archive_data.origin_visit_add( | ||||
new_origin['url'], visit_dates[0], type='git') | new_origin['url'], visit_dates[0], type='git') | ||||
archive_data.origin_visit_update(new_origin['url'], visit['visit'], | archive_data.origin_visit_update(new_origin['url'], visit.visit, | ||||
status='partial', | status='partial', | ||||
snapshot=snp_dict['id']) | snapshot=snp_dict['id']) | ||||
url = reverse('browse-origin-directory', | url = reverse('browse-origin-directory', | ||||
url_args={'origin_url': new_origin['url']}) | url_args={'origin_url': new_origin['url']}) | ||||
rv = client.get(url) | rv = client.get(url) | ||||
assert rv.status_code == 200 | assert rv.status_code == 200 | ||||
@given(new_origin(), new_snapshot(min_size=4, max_size=4), visit_dates(), | @given(new_origin(), new_snapshot(min_size=4, max_size=4), visit_dates(), | ||||
revisions(min_size=4, max_size=4)) | revisions(min_size=4, max_size=4)) | ||||
def test_origin_snapshot_invalid_branch(client, archive_data, new_origin, | def test_origin_snapshot_invalid_branch(client, archive_data, new_origin, | ||||
new_snapshot, visit_dates, revisions): | new_snapshot, visit_dates, revisions): | ||||
snp_dict = new_snapshot.to_dict() | snp_dict = new_snapshot.to_dict() | ||||
new_origin = archive_data.origin_add([new_origin])[0] | new_origin = archive_data.origin_add([new_origin])[0] | ||||
for i, branch in enumerate(snp_dict['branches'].keys()): | for i, branch in enumerate(snp_dict['branches'].keys()): | ||||
snp_dict['branches'][branch] = { | snp_dict['branches'][branch] = { | ||||
'target_type': 'revision', | 'target_type': 'revision', | ||||
'target': hash_to_bytes(revisions[i]), | 'target': hash_to_bytes(revisions[i]), | ||||
} | } | ||||
archive_data.snapshot_add([Snapshot.from_dict(snp_dict)]) | archive_data.snapshot_add([Snapshot.from_dict(snp_dict)]) | ||||
visit = archive_data.origin_visit_add( | visit = archive_data.origin_visit_add( | ||||
new_origin['url'], visit_dates[0], type='git') | new_origin['url'], visit_dates[0], type='git') | ||||
archive_data.origin_visit_update(new_origin['url'], visit['visit'], | archive_data.origin_visit_update(new_origin['url'], visit.visit, | ||||
status='full', | status='full', | ||||
snapshot=snp_dict['id']) | snapshot=snp_dict['id']) | ||||
url = reverse('browse-origin-directory', | url = reverse('browse-origin-directory', | ||||
url_args={'origin_url': new_origin['url']}, | url_args={'origin_url': new_origin['url']}, | ||||
query_params={'branch': 'invalid_branch'}) | query_params={'branch': 'invalid_branch'}) | ||||
rv = client.get(url) | rv = client.get(url) | ||||
assert rv.status_code == 404 | assert rv.status_code == 404 | ||||
▲ Show 20 Lines • Show All 597 Lines • Show Last 20 Lines |