forked from pallets-eco/flask-security-3.0
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: reset password on a user who has no password
The user may have been invited via a social network or an invitation system.
- Loading branch information
1 parent
5697ff8
commit c10c905
Showing
1 changed file
with
15 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -148,6 +148,21 @@ def test_used_reset_token(client, get_message): | |
assert msg in response2.data | ||
|
||
|
||
def test_reset_passwordless_user(client, get_message): | ||
with capture_reset_password_requests() as requests: | ||
client.post('/reset', data=dict(email='[email protected]'), follow_redirects=True) | ||
|
||
token = requests[0]['token'] | ||
|
||
# use the token | ||
response = client.post('/reset/' + token, data={ | ||
'password': 'newpassword', | ||
'password_confirm': 'newpassword' | ||
}, follow_redirects=True) | ||
|
||
assert get_message('PASSWORD_RESET') in response.data | ||
|
||
|
||
@pytest.mark.settings(reset_url='/custom_reset') | ||
def test_custom_reset_url(client): | ||
response = client.get('/custom_reset') | ||
|