Exemplo n.º 1
0
 def test_incorrect_password(self, is_pw_correct, lookup_user_id):
     is_pw_correct.return_value = False
     lookup_user_id.return_value = "1234"
     self.mock_cursor.fetchone.return_value = ["1234", "hashed", "Alice van Wonderland", "*****@*****.**", 0]
     user = users.get_user_by_email_and_password(self.mock_session, "user", "password")
     self.assertFalse(user)
     is_pw_correct.assert_called_once_with("password", "hashed")
Exemplo n.º 2
0
 def test_correct_password(self, is_pw_correct, lookup_user_id):
     is_pw_correct.return_value = True
     lookup_user_id.return_value = "1234"
     self.mock_cursor.fetchone.return_value = ["1234", "hashed", "Alice van Wonderland", "*****@*****.**", 0]
     user = users.get_user_by_email_and_password(self.mock_session, "*****@*****.**", "password")
     self.assertTrue(user)
     self.assertEquals("*****@*****.**", user["email"])
     self.mock_session.execute.assert_called_once_with(ANY, {'email': "*****@*****.**"})
     is_pw_correct.assert_called_once_with("password", "hashed")
Exemplo n.º 3
0
 def test_incorrect_password(self, is_pw_correct, lookup_user_id):
     is_pw_correct.return_value = False
     lookup_user_id.return_value = "1234"
     self.mock_cursor.fetchone.return_value = [
         "1234", "hashed", "Alice van Wonderland", "*****@*****.**", 0
     ]
     user = users.get_user_by_email_and_password(self.mock_session, "user",
                                                 "password")
     self.assertFalse(user)
     is_pw_correct.assert_called_once_with("password", "hashed")
Exemplo n.º 4
0
 def post(self):
     username = self.request_data["username"]
     password = self.request_data["password"]
     user = users.get_user_by_email_and_password(self.db_session(), username, password)
     if user:
         _log.debug("User %s provided correct password (%s) (%s)", username, user["email"], str(user))
         self.do_login(user, True)
     else:
         _log.debug("User %s provided incorrect password", username)
         self.send_error(httplib.FORBIDDEN, reason="Incorrect username or password")
Exemplo n.º 5
0
 def post(self):
     username = self.request_data["email"]
     password = self.request_data["password"]
     user = users.get_user_by_email_and_password(self.db_session(), username, password)
     if user:
         _log.debug("User %s provided correct password (%s) (%s)", username, user["email"], str(user))
         self.do_login(user, True)
     else:
         _log.debug("User %s provided incorrect password", username)
         self.send_error(httplib.FORBIDDEN, reason="Incorrect username or password")
Exemplo n.º 6
0
 def test_correct_password(self, is_pw_correct, lookup_user_id):
     is_pw_correct.return_value = True
     lookup_user_id.return_value = "1234"
     self.mock_cursor.fetchone.return_value = [
         "1234", "hashed", "Alice van Wonderland", "*****@*****.**", 0
     ]
     user = users.get_user_by_email_and_password(self.mock_session,
                                                 "*****@*****.**",
                                                 "password")
     self.assertTrue(user)
     self.assertEquals("*****@*****.**", user["email"])
     self.mock_session.execute.assert_called_once_with(
         ANY, {'email': "*****@*****.**"})
     is_pw_correct.assert_called_once_with("password", "hashed")