Changeset View
Changeset View
Standalone View
Standalone View
swh/web/tests/api/views/test_origin.py
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | def test_api_lookup_origin_visits_raise_swh_storage_error_api(api_client, mocker): | ||||
} | } | ||||
@given(new_origin(), visit_dates(3), new_snapshots(3)) | @given(new_origin(), visit_dates(3), new_snapshots(3)) | ||||
def test_api_lookup_origin_visits( | def test_api_lookup_origin_visits( | ||||
api_client, archive_data, new_origin, visit_dates, new_snapshots | api_client, archive_data, new_origin, visit_dates, new_snapshots | ||||
): | ): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([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( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=visit_date, | date=visit_date, | ||||
type="git", | type="git", | ||||
status="ongoing", | status="ongoing", | ||||
Show All 39 Lines | ): | ||||
assert rv.data == expected_visits | assert rv.data == expected_visits | ||||
@given(new_origin(), visit_dates(3), new_snapshots(3)) | @given(new_origin(), visit_dates(3), new_snapshots(3)) | ||||
def test_api_lookup_origin_visits_by_id( | def test_api_lookup_origin_visits_by_id( | ||||
api_client, archive_data, new_origin, visit_dates, new_snapshots | api_client, archive_data, new_origin, visit_dates, new_snapshots | ||||
): | ): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([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( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=visit_date, | date=visit_date, | ||||
type="git", | type="git", | ||||
status="ongoing", | status="ongoing", | ||||
Show All 39 Lines | ): | ||||
assert rv.data == expected_visits | assert rv.data == expected_visits | ||||
@given(new_origin(), visit_dates(3), new_snapshots(3)) | @given(new_origin(), visit_dates(3), new_snapshots(3)) | ||||
def test_api_lookup_origin_visit( | def test_api_lookup_origin_visit( | ||||
api_client, archive_data, new_origin, visit_dates, new_snapshots | api_client, archive_data, new_origin, visit_dates, new_snapshots | ||||
): | ): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([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( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=visit_date, | date=visit_date, | ||||
type="git", | type="git", | ||||
status="ongoing", | status="ongoing", | ||||
Show All 29 Lines | for i, visit_date in enumerate(visit_dates): | ||||
request=rv.wsgi_request, | request=rv.wsgi_request, | ||||
) | ) | ||||
assert rv.data == expected_visit | assert rv.data == expected_visit | ||||
@given(new_origin()) | @given(new_origin()) | ||||
def test_api_lookup_origin_visit_latest_no_visit(api_client, archive_data, new_origin): | def test_api_lookup_origin_visit_latest_no_visit(api_client, archive_data, new_origin): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([new_origin]) | ||||
url = reverse("api-1-origin-visit-latest", url_args={"origin_url": new_origin.url}) | url = reverse("api-1-origin-visit-latest", url_args={"origin_url": new_origin.url}) | ||||
rv = api_client.get(url) | rv = api_client.get(url) | ||||
assert rv.status_code == 404, rv.data | assert rv.status_code == 404, rv.data | ||||
assert rv.data == { | assert rv.data == { | ||||
"exception": "NotFoundExc", | "exception": "NotFoundExc", | ||||
"reason": "No visit for origin %s found" % new_origin.url, | "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( | ||||
api_client, archive_data, new_origin, visit_dates, new_snapshots | api_client, archive_data, new_origin, visit_dates, new_snapshots | ||||
): | ): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([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( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=visit_date, | date=visit_date, | ||||
Show All 34 Lines | ): | ||||
assert rv.data == expected_visit | assert rv.data == expected_visit | ||||
@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_with_snapshot( | def test_api_lookup_origin_visit_latest_with_snapshot( | ||||
api_client, archive_data, new_origin, visit_dates, new_snapshots | api_client, archive_data, new_origin, visit_dates, new_snapshots | ||||
): | ): | ||||
archive_data.origin_add_one(new_origin) | archive_data.origin_add([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( | ||||
[ | [ | ||||
OriginVisit( | OriginVisit( | ||||
origin=new_origin.url, | origin=new_origin.url, | ||||
date=visit_date, | date=visit_date, | ||||
▲ Show 20 Lines • Show All 440 Lines • Show Last 20 Lines |