@@ -188,14 +188,14 @@ def url(self):
188
188
def csrf_token (self ):
189
189
return csrf ._mask_cipher_secret (csrf ._get_new_csrf_string ())
190
190
191
- def test_get (self , mock_notification_send , app , url , user_one ):
191
+ def test_get (self , mock_send_grid , app , url , user_one ):
192
192
encoded_email = urllib .parse .quote (user_one .email )
193
193
url = f'{ url } ?email={ encoded_email } '
194
194
res = app .get (url )
195
195
assert res .status_code == 200
196
196
197
197
user_one .reload ()
198
- assert mock_notification_send . called
198
+ assert mock_send_grid . call_args [ 1 ][ 'to_addr' ] == user_one . username
199
199
200
200
def test_get_invalid_email (self , mock_send_grid , app , url ):
201
201
url = f'{ url } ?email={ 'invalid_email' } '
@@ -268,8 +268,7 @@ def test_post_invalid_password(self, app, url, user_one, csrf_token):
268
268
res = app .post_json_api (url , payload , expect_errors = True , headers = {'X-THROTTLE-TOKEN' : 'test-token' , 'X-CSRFToken' : csrf_token })
269
269
assert res .status_code == 400
270
270
271
- def test_throttle (self , app , url , user_one , csrf_token ):
272
- app .set_cookie (CSRF_COOKIE_NAME , csrf_token )
271
+ def test_throttle (self , app , url , user_one ):
273
272
encoded_email = urllib .parse .quote (user_one .email )
274
273
url = f'{ url } ?email={ encoded_email } '
275
274
app .get (url )
@@ -283,12 +282,9 @@ def test_throttle(self, app, url, user_one, csrf_token):
283
282
}
284
283
}
285
284
}
286
- res = app .post_json_api (url , payload , expect_errors = True , headers = {'X-CSRFToken' : csrf_token })
287
- assert res .status_code == 200
288
-
289
- res = app .get (url , expect_errors = True )
290
- assert res .json ['message' ] == 'You have recently requested to change your password. Please wait a few minutes before trying again.'
291
285
286
+ res = app .post_json_api (url , payload , expect_errors = True )
287
+ assert res .status_code == 429
292
288
293
289
@pytest .mark .django_db
294
290
class TestUserEmailsList :
0 commit comments