Пример #1
0
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"),
    )
Пример #2
0
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="******")