예제 #1
0
 def setUp(self):
     self.email = '*****@*****.**'
     self.authentication_backend = PasswordlessAuthenticationBackend()
예제 #2
0
 def test_gets_user_by_email(self):
     User.objects.create(email='*****@*****.**')
     desired_user = User.objects.create(email='*****@*****.**')
     found_user = PasswordlessAuthenticationBackend().get_user(
         '*****@*****.**')
     self.assertEqual(found_user, desired_user)
예제 #3
0
 def test_returns_existing_user_with_correct_email_if_token_exists(self):
     existing_user = User.objects.create(email=email)
     token = Token.objects.create(email=email)
     user = PasswordlessAuthenticationBackend().authenticate(token.uid)
     self.assertIsNotNone(user)
     self.assertEqual(user, existing_user)
예제 #4
0
 def test_returns_new_user_with_correct_email_if_toekn_exists(self):
     email = '*****@*****.**'
     token = Token.objects.create(email=email)
     user = PasswordlessAuthenticationBackend().authenticate(token.uid)
     new_user = User.objects.get(email=email)
     self.assertEqual(user, new_user)
예제 #5
0
 def test_returns_None_if_no_such_token(self):
     result = PasswordlessAuthenticationBackend().authenticate(
         'no-such-token')
     self.assertIsNone(result)
예제 #6
0
 def test_return_none_with_invalid_token(self):
     """ Should return None"""
     result = PasswordlessAuthenticationBackend().authenticate(
         'Invalid_TOKEN')
     self.assertIsNone(result)
예제 #7
0
 def test_returns_None_if_no_user_with_that_email(self):
     """тест: возвращается None, если нет пользователя с
     таким адресом электронной почты"""
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user("*****@*****.**"))
예제 #8
0
 def test_returns_existing_user_with_correct_email_if_token_exists(self):
     email = '*****@*****.**'
     existing_user = User.objects.create(email=email)
     token = Token.objects.create(email=email)
     user = PasswordlessAuthenticationBackend().authenticate(token.uid)
     self.assertEqual(user, existing_user)
예제 #9
0
 def test_returns_None_if_no_user_with_that_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**')
     )
예제 #10
0
 def test_gets_user_by_email(self):
     User.objects.create(email='*****@*****.**')
     desired_user = User.objects.create(email='*****@*****.**')
     found_user = PasswordlessAuthenticationBackend.get_user(
         email='*****@*****.**')
     self.assertEqual(desired_user, found_user)
예제 #11
0
 def test_returns_None_if_no_user_with_given_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend.get_user(email='NOPE'))
예제 #12
0
 def test_returns_None_if_no_user_with_that_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**'))
예제 #13
0
def login(request):
    user = PasswordlessAuthenticationBackend.authenticate(
        uid=request.GET.get('token'))
    if user:
        auth.login(request, user)
    return redirect('/')
예제 #14
0
 def test_returns_None_if_no_user_with_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user("*****@*****.**")
     )
예제 #15
0
 def test_gets_user_by_email(self):
     User.objects.create(email="*****@*****.**")
     desired_user = User.objects.create(email="*****@*****.**")
     found_user = PasswordlessAuthenticationBackend().get_user(
         "*****@*****.**")
     self.assertEqual(found_user, desired_user)
 def test_returns_None_if_no_user_with_that_email(self):
     self.assertIsNone(PasswordlessAuthenticationBackend().get_user(
         '*****@*****.**'))
예제 #17
0
 def test_returns_None_if_no_user_with_such_email(self):
     none_user = PasswordlessAuthenticationBackend().get_user(
         email='SoBabyPullMeCloser')
     self.assertIsNone(none_user)
예제 #18
0
 def test_returns_none_if_user_doesnt_exist(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**')
     )
예제 #19
0
 def test_returns_None_if_no_such_token(self):
     """тест: возвращается None, если нет такого маркера"""
     result = PasswordlessAuthenticationBackend().authenticate(
         "no-such-token")
     self.assertIsNone(result)
예제 #20
0
 def test_returns_existing_user_with_correct_email_if_token_exists(self):
     email = '*****@*****.**'
     user = User.objects.create(email = email)
     token = Token.objects.create(email = email)
     existing_user = PasswordlessAuthenticationBackend().authenticate(None,token.uid)
     self.assertEqual(user, existing_user)
 def test_gets_user_by_email(self):
     User.objects.create(email='*****@*****.**')
     desired_user = User.objects.create(email='*****@*****.**')
     found_user = PasswordlessAuthenticationBackend().get_user(
         '*****@*****.**')
     self.assertEqual(found_user, desired_user)
예제 #22
0
 def test_returns_None_if_no_such_token(self):
     """тест: возвращает None, если нет такого маркера"""
     result = PasswordlessAuthenticationBackend().authenticate(
         REQUEST, 'не-существующий-токен')
     self.assertIsNone(result)
예제 #23
0
 def test_returns_None_if_no_user_with_that_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**'))
예제 #24
0
 def test_returns_None_if_no_user_with_that_email(self):
     """тест: возвращается None, если нет пользователя с таким адресом эл.почты"""
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**'))
예제 #25
0
 def test_return_None_if_no_user_with_given_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**'))
 def test_returns_None_if_no_such_token(self):
     request = self.client.post("/accounts/send_login_email",
                                data={"email": "*****@*****.**"})
     result = PasswordlessAuthenticationBackend().authenticate(
         request, "no-such-token")
     self.assertIsNone(result)
예제 #27
0
 def test_returns_None_if_no_such_token(self):
     user = PasswordlessAuthenticationBackend().authenticate(
         'invalid-token')
     self.assertIsNone(user)
예제 #28
0
 def test_returns_None_if_no_such_token(self):
     request = HttpRequest()
     result = PasswordlessAuthenticationBackend().authenticate(
         request, uid="no-such-token")
     self.assertIsNone(result)
예제 #29
0
 def test_gets_user_by_email(self):
     user = User.objects.create(email=email)
     other_user = User.objects.create(email='*****@*****.**')
     found_user = PasswordlessAuthenticationBackend().get_user(email)
     self.assertEqual(found_user, user)
 def test_returns_None_if_no_user_with_that_email(self):
     self.assertIsNone(
         PasswordlessAuthenticationBackend().get_user('*****@*****.**')
     )