Exemplo n.º 1
0
def test_login_inactive_user(user):
    user.active = False
    user.confirmed_at = None
    user.set_password('example')
    user.save()
    # Correct email and password, but user is not activated
    form = LoginForm(email=user.email, password='******')
    assert form.validate() is False
    assert (
        'User {0} not activated'.format(user.full_name_or_email)
        in form.email.errors)
Exemplo n.º 2
0
def test_login_success(user):
    user.set_password('example')
    user.save()
    form = LoginForm(email=user.email, password='******')
    assert form.validate() is True
    assert form.user == user
Exemplo n.º 3
0
def test_login_invalid_password(user):
    user.set_password('example')
    user.save()
    form = LoginForm(email=user.email, password='******')
    assert form.validate() is False
    assert 'Invalid password' in form.password.errors
Exemplo n.º 4
0
def test_login_unknown_email(db):
    form = LoginForm(email='unknown', password='******')
    assert form.validate() is False
    assert 'Unknown email' in form.email.errors
    assert form.user is None