Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_origin.py
Show First 20 Lines • Show All 223 Lines • ▼ Show 20 Lines | def test_api_lookup_origin_visit(self, new_origin, visit_dates, | ||||
url_args={'snapshot_id': expected_visit['snapshot']}) | url_args={'snapshot_id': expected_visit['snapshot']}) | ||||
expected_visit['origin'] = new_origin['url'] | expected_visit['origin'] = new_origin['url'] | ||||
expected_visit['origin_url'] = origin_url | expected_visit['origin_url'] = origin_url | ||||
expected_visit['snapshot_url'] = snapshot_url | expected_visit['snapshot_url'] = snapshot_url | ||||
self.assertEqual(rv.data, expected_visit) | self.assertEqual(rv.data, expected_visit) | ||||
@given(new_origin()) | |||||
def test_api_lookup_origin_visit_latest_no_visit(self, new_origin): | |||||
self.storage.origin_add_one(new_origin) | |||||
url = reverse('api-1-origin-visit-latest', | |||||
url_args={'origin_url': new_origin['url']}) | |||||
rv = self.client.get(url) | |||||
self.assertEqual(rv.status_code, 404, rv.data) | |||||
self.assertEqual(rv.data, { | |||||
'exception': 'NotFoundExc', | |||||
'reason': 'No visit for origin %s found' % new_origin['url'] | |||||
}) | |||||
@given(new_origin(), visit_dates(2), new_snapshots(1)) | @given(new_origin(), visit_dates(2), new_snapshots(1)) | ||||
def test_api_lookup_origin_visit_latest( | def test_api_lookup_origin_visit_latest( | ||||
self, new_origin, visit_dates, new_snapshots): | self, new_origin, visit_dates, new_snapshots): | ||||
self.storage.origin_add_one(new_origin) | self.storage.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 = self.storage.origin_visit_add( | origin_visit = self.storage.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']) | ||||
self.storage.snapshot_add([new_snapshots[0]]) | self.storage.snapshot_add([new_snapshots[0]]) | ||||
▲ Show 20 Lines • Show All 388 Lines • Show Last 20 Lines |