Skip to content

Commit 1803c36

Browse files
committed
change
1 parent a9f7a44 commit 1803c36

File tree

1 file changed

+30
-39
lines changed

1 file changed

+30
-39
lines changed

backend/api/submissions/tests/test_submissions.py

Lines changed: 30 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
2222
mock_has_ticket(submission.conference)
2323

2424
query = """query Submissions($code: String!, $page: Int) {
25-
submissions(code: $code, page: $page, pageSize: 10) {
25+
submissions(code: $code, page: $page, pageSize: 1) {
2626
pageInfo {
2727
totalPages
2828
totalItems
@@ -33,44 +33,35 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
3333
}
3434
}"""
3535

36-
resp = graphql_client.query(
37-
query,
38-
variables={"code": submission.conference.code},
39-
)
40-
41-
assert not resp.get("errors")
42-
43-
assert resp["data"]["submissions"]["items"] == [
44-
{"id": submission_3.hashid},
45-
{"id": submission_2.hashid},
46-
{"id": submission.hashid},
47-
]
48-
49-
graphql_client.force_login(user_2)
50-
51-
resp = graphql_client.query(
52-
query,
53-
variables={"code": submission.conference.code},
54-
)
55-
56-
assert resp["data"]["submissions"]["items"] == [
57-
{"id": submission.hashid},
58-
{"id": submission_2.hashid},
59-
{"id": submission_3.hashid},
60-
]
61-
62-
graphql_client.force_login(user_3)
63-
64-
resp = graphql_client.query(
65-
query,
66-
variables={"code": submission.conference.code},
67-
)
68-
69-
assert resp["data"]["submissions"]["items"] == [
70-
{"id": submission_2.hashid},
71-
{"id": submission_3.hashid},
72-
{"id": submission.hashid},
73-
]
36+
data_proposals = {
37+
user_1: [
38+
{"id": submission_3.hashid},
39+
{"id": submission_2.hashid},
40+
{"id": submission.hashid},
41+
],
42+
user_2: [
43+
{"id": submission.hashid},
44+
{"id": submission_2.hashid},
45+
{"id": submission_3.hashid},
46+
],
47+
user_3: [
48+
{"id": submission_2.hashid},
49+
{"id": submission_3.hashid},
50+
{"id": submission.hashid},
51+
],
52+
}
53+
54+
for user in [user_1, user_2, user_3]:
55+
graphql_client.force_login(user)
56+
57+
for page in range(3):
58+
resp = graphql_client.query(
59+
query,
60+
variables={"code": submission.conference.code, "page": page + 1},
61+
)
62+
63+
assert not resp.get("errors")
64+
assert resp["data"]["submissions"]["items"] == [data_proposals[user][page]]
7465

7566

7667
def test_returns_submissions_paginated(graphql_client, user):

0 commit comments

Comments
 (0)