mirror of
				https://github.com/Tivix/django-rest-auth.git
				synced 2025-10-30 23:37:32 +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