Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/tests/test_storage.py
Show First 20 Lines • Show All 1,225 Lines • ▼ Show 20 Lines | def test_origin_visit_get_all(self, swh_storage, sample_data): | ||||
# order asc, token, no limit | # order asc, token, no limit | ||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token | origin.url, page_token=next_page_token | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov3] | assert actual_page.results == [ov3] | ||||
next_page_token = str(ov1.visit) | # order asc, no token, limit | ||||
actual_page = swh_storage.origin_visit_get(origin.url, limit=1) | |||||
next_page_token = actual_page.next_page_token | |||||
assert next_page_token is not None | |||||
assert actual_page.results == [ov1] | |||||
# order asc, token, no limit | |||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token | origin.url, page_token=next_page_token | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov2, ov3] | assert actual_page.results == [ov2, ov3] | ||||
# order asc, token, limit | # order asc, token, limit | ||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token, limit=2 | origin.url, page_token=next_page_token, limit=2 | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov2, ov3] | assert actual_page.results == [ov2, ov3] | ||||
next_page_token = str(ov2.visit) | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token, limit=1 | |||||
) | |||||
next_page_token = actual_page.next_page_token | |||||
assert next_page_token is not None | |||||
assert actual_page.results == [ov2] | |||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token, limit=1 | origin.url, page_token=next_page_token, limit=1 | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov3] | assert actual_page.results == [ov3] | ||||
# order desc, no token, no limit | # order desc, no token, no limit | ||||
actual_page = swh_storage.origin_visit_get(origin.url, order=ListOrder.DESC) | actual_page = swh_storage.origin_visit_get(origin.url, order=ListOrder.DESC) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov3, ov2, ov1] | assert actual_page.results == [ov3, ov2, ov1] | ||||
# order desc, no token, limit | # order desc, no token, limit | ||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, limit=2, order=ListOrder.DESC | origin.url, limit=2, order=ListOrder.DESC | ||||
) | ) | ||||
next_page_token = actual_page.next_page_token | next_page_token = actual_page.next_page_token | ||||
assert next_page_token is not None | assert next_page_token is not None | ||||
assert actual_page.results == [ov3, ov2] | assert actual_page.results == [ov3, ov2] | ||||
# order desc, token, no limit | |||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token, order=ListOrder.DESC | origin.url, page_token=next_page_token, order=ListOrder.DESC | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov1] | assert actual_page.results == [ov1] | ||||
# order desc, no token, limit | |||||
actual_page = swh_storage.origin_visit_get( | |||||
origin.url, limit=1, order=ListOrder.DESC | |||||
) | |||||
next_page_token = actual_page.next_page_token | |||||
assert next_page_token is not None | |||||
assert actual_page.results == [ov3] | |||||
# order desc, token, no limit | # order desc, token, no limit | ||||
next_page_token = str(ov3.visit) | |||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
origin.url, page_token=next_page_token, order=ListOrder.DESC | origin.url, page_token=next_page_token, order=ListOrder.DESC | ||||
) | ) | ||||
assert actual_page.next_page_token is None | assert actual_page.next_page_token is None | ||||
assert actual_page.results == [ov2, ov1] | assert actual_page.results == [ov2, ov1] | ||||
# order desc, token, limit | # order desc, token, limit | ||||
actual_page = swh_storage.origin_visit_get( | actual_page = swh_storage.origin_visit_get( | ||||
▲ Show 20 Lines • Show All 2,873 Lines • Show Last 20 Lines |