def test_verify_password_incorrect(self): pwd = "toast" crypt_pwd = encrypt_pass(pwd) pwd_fail = "toasT" result = verify_pass(pwd_fail, crypt_pwd) assert result == False
async def valid_login(user_name: str, pwd: str): # get user user_name user_name = user_name.lower() logger.debug(f"checking if {user_name} has valid id") query = users.select().where(users.c.user_name == user_name) logger.info(f"fetch user_name: {user_name}") user_data = await fetch_one_db(query) logger.debug(f"LOOK AT THIS query result = {user_data}") if user_data == None: result = False return result result = verify_pass(pwd, user_data["password"]) logger.info(f"password validity is {result}") return result
async def check_pwd(user_name: str = Form(...), password: str = Form(...)) -> dict: """ Check password function Keyword Arguments: user_name {str} -- [description] existing user_name required password {str} -- [description] password required Returns: [Dict] -- [result: bool] """ try: # Fetch single row query = users.select().where(users.c.user_name == user_name.lower()) db_result = await database.fetch_one(query) result = verify_pass(password, db_result["password"]) logger.info( f"password validation: user: {user_name.lower()} as {result}") return {"result": result} except Exception as e: logger.error(f"Critical Error: {e}")
def hash_pass_verify(pwd: str, crypt_pwd: str) -> bool: check = verify_pass(pwd, crypt_pwd) return check
def test_verify_password(self): pwd = "toast" crypt_pwd = encrypt_pass(pwd) result = verify_pass(pwd, crypt_pwd) assert result == True