add test_login

This commit is contained in:
Son NK 2019-07-12 11:35:40 +02:00 committed by Son NK
parent 067b8eef71
commit 682ac75585
2 changed files with 41 additions and 0 deletions

0
tests/auth/__init__.py Normal file
View File

41
tests/auth/test_login.py Normal file
View File

@ -0,0 +1,41 @@
from flask import url_for
from app.extensions import db
from app.models import User
def test_unactivated_user_login(flask_client):
"""Start with a blank database."""
# create user, user is not activated
User.create(email="a@b.c", password="password", name="Test User")
db.session.commit()
r = flask_client.post(
url_for("auth.login"),
data={"email": "a@b.c", "password": "password"},
follow_redirects=True,
)
assert r.status_code == 200
assert (
b"Please check your inbox for the activation email. You can also have this email re-sent"
in r.data
)
def test_activated_user_login(flask_client):
"""Start with a blank database."""
# create user, user is not activated
User.create(email="a@b.c", password="password", name="Test User", activated=True)
db.session.commit()
r = flask_client.post(
url_for("auth.login"),
data={"email": "a@b.c", "password": "password"},
follow_redirects=True,
)
assert r.status_code == 200
assert b"/auth/logout" in r.data