@@ -42,11 +42,18 @@ def test_notify_users_of_tos_update(db_request, user_service, monkeypatch):
42
42
43
43
notify_users_of_tos_update (db_request )
44
44
45
- assert send_email .calls == [pretend .call (db_request , u ) for u in users_to_notify ]
46
- assert user_service .record_tos_engagement .calls == [
47
- pretend .call (u .id , "initial" , TermsOfServiceEngagement .Notified )
48
- for u in users_to_notify
49
- ]
45
+ assert sorted (send_email .calls , key = lambda x : x .args [1 ]) == sorted (
46
+ [pretend .call (db_request , u ) for u in users_to_notify ], key = lambda x : x .args [1 ]
47
+ )
48
+ assert sorted (
49
+ user_service .record_tos_engagement .calls , key = lambda x : x .args [0 ]
50
+ ) == sorted (
51
+ [
52
+ pretend .call (u .id , "initial" , TermsOfServiceEngagement .Notified )
53
+ for u in users_to_notify
54
+ ],
55
+ key = lambda x : x .args [0 ],
56
+ )
50
57
51
58
52
59
@pytest .mark .parametrize ("batch_size" , [0 , 10 ])
@@ -68,16 +75,18 @@ def test_notify_users_of_tos_update_respects_batch_size(
68
75
69
76
notify_users_of_tos_update (db_request )
70
77
71
- assert (
72
- send_email . calls
73
- == [ pretend . call ( db_request , u ) for u in users_to_notify ][: batch_size ]
78
+ assert sorted ( send_email . calls , key = lambda x : x . args [ 1 ]) == sorted (
79
+ [ pretend . call ( db_request , u ) for u in users_to_notify ][: batch_size ],
80
+ key = lambda x : x . args [ 1 ],
74
81
)
75
- assert (
76
- user_service .record_tos_engagement .calls
77
- == [
82
+ assert sorted (
83
+ user_service .record_tos_engagement .calls , key = lambda x : x .args [0 ]
84
+ ) == sorted (
85
+ [
78
86
pretend .call (u .id , "initial" , TermsOfServiceEngagement .Notified )
79
87
for u in users_to_notify
80
- ][:batch_size ]
88
+ ][:batch_size ],
89
+ key = lambda x : x .args [0 ],
81
90
)
82
91
83
92
@@ -106,13 +115,19 @@ def test_notify_users_of_tos_update_does_not_renotify(
106
115
107
116
notify_users_of_tos_update (db_request )
108
117
109
- assert send_email .calls == [
110
- pretend .call (db_request , u ) for u in users_to_notify [:- 1 ]
111
- ]
112
- assert user_service .record_tos_engagement .calls == [
113
- pretend .call (u .id , "initial" , TermsOfServiceEngagement .Notified )
114
- for u in users_to_notify [:- 1 ]
115
- ]
118
+ assert sorted (send_email .calls , key = lambda x : x .args [1 ]) == sorted (
119
+ [pretend .call (db_request , u ) for u in users_to_notify [:- 1 ]],
120
+ key = lambda x : x .args [1 ],
121
+ )
122
+ assert sorted (
123
+ user_service .record_tos_engagement .calls , key = lambda x : x .args [0 ]
124
+ ) == sorted (
125
+ [
126
+ pretend .call (u .id , "initial" , TermsOfServiceEngagement .Notified )
127
+ for u in users_to_notify [:- 1 ]
128
+ ],
129
+ key = lambda x : x .args [0 ],
130
+ )
116
131
117
132
118
133
def _create_old_users_and_releases ():
0 commit comments