Skip to content

Commit 196d821

Browse files
committed
make test less flaky
1 parent 3809e45 commit 196d821

1 file changed

Lines changed: 14 additions & 28 deletions

File tree

backend/api/submissions/tests/test_submissions.py

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
1616

1717
graphql_client.force_login(user_1)
1818

19-
submission = SubmissionFactory(id=1)
20-
submission_2 = SubmissionFactory(id=2, conference=submission.conference)
21-
submission_3 = SubmissionFactory(id=3, conference=submission.conference)
19+
submission = SubmissionFactory()
20+
SubmissionFactory(conference=submission.conference)
21+
SubmissionFactory(conference=submission.conference)
2222

2323
mock_has_ticket(submission.conference)
2424

2525
query = """query Submissions($code: String!, $page: Int) {
26-
submissions(code: $code, page: $page, pageSize: 1) {
26+
submissions(code: $code, page: $page, pageSize: 3) {
2727
pageInfo {
2828
totalPages
2929
totalItems
@@ -34,35 +34,21 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
3434
}
3535
}"""
3636

37-
data_proposals = {
38-
user_1: [
39-
{"id": submission_3.hashid},
40-
{"id": submission_2.hashid},
41-
{"id": submission.hashid},
42-
],
43-
user_2: [
44-
{"id": submission.hashid},
45-
{"id": submission_2.hashid},
46-
{"id": submission_3.hashid},
47-
],
48-
user_3: [
49-
{"id": submission_2.hashid},
50-
{"id": submission_3.hashid},
51-
{"id": submission.hashid},
52-
],
53-
}
37+
submissions = {}
5438

5539
for user in [user_1, user_2, user_3]:
5640
graphql_client.force_login(user)
5741

58-
for page in range(3):
59-
resp = graphql_client.query(
60-
query,
61-
variables={"code": submission.conference.code, "page": page + 1},
62-
)
42+
resp = graphql_client.query(
43+
query,
44+
variables={"code": submission.conference.code, "page": 1},
45+
)
46+
47+
submissions[user] = resp["data"]["submissions"]["items"]
6348

64-
assert not resp.get("errors")
65-
assert resp["data"]["submissions"]["items"] == [data_proposals[user][page]]
49+
assert submissions[user_1] != submissions[user_2]
50+
assert submissions[user_1] != submissions[user_3]
51+
assert submissions[user_2] != submissions[user_3]
6652

6753

6854
def test_returns_submissions_paginated(graphql_client, user):

0 commit comments

Comments
 (0)