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}, | ||||
} | } |