mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-02-22 04:40:33 +03:00
Test for restore password by email in different case
This commit is contained in:
parent
56773d8618
commit
af8424f0a1
|
@ -50,11 +50,11 @@ class LoginSerializer(serializers.Serializer):
|
||||||
msg = _('Must include either "username" or "email" and "password".')
|
msg = _('Must include either "username" or "email" and "password".')
|
||||||
raise exceptions.ValidationError(msg)
|
raise exceptions.ValidationError(msg)
|
||||||
|
|
||||||
elif username and password:
|
elif username or email and password:
|
||||||
user = authenticate(username=username, password=password)
|
user = authenticate(username=username, password=password)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
msg = _('Must include "username" and "password".')
|
msg = _('Must include either "username" or "email" and "password".')
|
||||||
raise exceptions.ValidationError(msg)
|
raise exceptions.ValidationError(msg)
|
||||||
|
|
||||||
# Did we get back an active user?
|
# Did we get back an active user?
|
||||||
|
|
|
@ -72,5 +72,5 @@ ACCOUNT_ACTIVATION_DAYS = 1
|
||||||
SITE_ID = 1
|
SITE_ID = 1
|
||||||
|
|
||||||
MIGRATION_MODULES = {
|
MIGRATION_MODULES = {
|
||||||
'authtoken': 'authtoken.migrations',
|
'authtoken': 'rest_auth.migrations',
|
||||||
}
|
}
|
||||||
|
|
|
@ -224,6 +224,15 @@ class APITestCase1(TestCase, BaseAPITestCase):
|
||||||
}
|
}
|
||||||
self.post(self.login_url, data=payload, status_code=200)
|
self.post(self.login_url, data=payload, status_code=200)
|
||||||
|
|
||||||
|
def test_password_reset_with_email_in_different_cases(self):
|
||||||
|
user = get_user_model().objects.create_user(self.USERNAME, self.EMAIL.lower(), self.PASS)
|
||||||
|
|
||||||
|
# call password reset with email in Upper case
|
||||||
|
mail_count = len(mail.outbox)
|
||||||
|
payload = {'email': self.EMAIL.upper()}
|
||||||
|
self.post(self.password_reset_url, data=payload, status_code=200)
|
||||||
|
self.assertEqual(len(mail.outbox), mail_count + 1)
|
||||||
|
|
||||||
def test_password_reset_with_invalid_email(self):
|
def test_password_reset_with_invalid_email(self):
|
||||||
get_user_model().objects.create_user(self.USERNAME, self.EMAIL, self.PASS)
|
get_user_model().objects.create_user(self.USERNAME, self.EMAIL, self.PASS)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user