def test_signup(database, cleanup): users = UserManager(database) user_role_obj = create_role(*user_role) users.signup( email="*****@*****.**", password="******", role=user_role_obj.id, private_key="aghuehffadawe", verify_key="aufhyfaeiiead", ) user = users.query(email="*****@*****.**")[0] assert user.email == "*****@*****.**" assert user.role == user_role_obj.id assert checkpw( "qrjhsiofjadasd".encode("UTF-8"), user.salt.encode("UTF-8") + user.hashed_password.encode("UTF-8"), )
def test_login(database, cleanup): users = UserManager(database) user_role_obj = create_role(*user_role) users.signup( email="*****@*****.**", password="******", role=user_role_obj.id, private_key="aghuehffadawe", verify_key="aiehufaefhuada", ) # Success user = users.login(email="*****@*****.**", password="******") # Wrong e-mail with pytest.raises(InvalidCredentialsError) as exc: users.login(email="*****@*****.**", password="******") # Wrong password with pytest.raises(InvalidCredentialsError) as exc: users.login(email="*****@*****.**", password="******")