Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/tests/functional/test_visit_status.py
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | def test_visit_status_pagination(client): | ||||
| query getVisit($origin: String!, $visitId: Int!) { | query getVisit($origin: String!, $visitId: Int!) { | ||||
| visit(originUrl: $origin, visitId: $visitId) { | visit(originUrl: $origin, visitId: $visitId) { | ||||
| statuses(first: 1) { | statuses(first: 1) { | ||||
| pageInfo { | pageInfo { | ||||
| hasNextPage | hasNextPage | ||||
| endCursor | endCursor | ||||
| } | } | ||||
| edges { | edges { | ||||
| cursor | |||||
| node { | node { | ||||
| status | status | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| """ | """ | ||||
| data, _ = utils.get_query_response( | data, _ = utils.get_query_response( | ||||
| client, query_str, origin=get_origins()[0].url, visitId=1 | client, query_str, origin=get_origins()[0].url, visitId=1 | ||||
| ) | ) | ||||
| # request again with the endcursor | # request again with the endcursor | ||||
| end_cursor = data["visit"]["statuses"]["pageInfo"]["endCursor"] | end_cursor = data["visit"]["statuses"]["pageInfo"]["endCursor"] | ||||
| query_str = """ | query_str = """ | ||||
| query getVisit($origin: String!, $visitId: Int!, $after: String) { | query getVisit($origin: String!, $visitId: Int!, $after: String) { | ||||
| visit(originUrl: $origin, visitId: $visitId) { | visit(originUrl: $origin, visitId: $visitId) { | ||||
| statuses(first: 1, after: $after) { | statuses(first: 1, after: $after) { | ||||
| pageInfo { | pageInfo { | ||||
| hasNextPage | hasNextPage | ||||
| endCursor | endCursor | ||||
| } | } | ||||
| edges { | edges { | ||||
| cursor | |||||
| node { | node { | ||||
| status | status | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| """ | """ | ||||
| data, _ = utils.get_query_response( | data, _ = utils.get_query_response( | ||||
| client, | client, | ||||
| query_str, | query_str, | ||||
| origin=get_origins()[0].url, | origin=get_origins()[0].url, | ||||
| visitId=1, | visitId=1, | ||||
| after=end_cursor, | after=end_cursor, | ||||
| ) | ) | ||||
| assert data["visit"]["statuses"] == { | assert data["visit"]["statuses"] == { | ||||
| "edges": [ | "edges": [ | ||||
| { | { | ||||
| "cursor": "MjAxNC0wNS0wN1QwNDoyMDozOS40MzIyMjIrMDA6MDA=", | |||||
| "node": {"status": "ongoing"}, | "node": {"status": "ongoing"}, | ||||
| } | } | ||||
| ], | ], | ||||
| "pageInfo": {"endCursor": None, "hasNextPage": False}, | "pageInfo": {"endCursor": None, "hasNextPage": False}, | ||||
| } | } | ||||