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 login():
    form = LoginForm(request.form)

    # Handle logging in
    if form.validate_on_submit():
        login_user(form.user, remember=True)
        app.logger.info('User logged in: {0}'.format(form.user))
        flash("You are logged in.", 'success')
    else:
        flash_errors(form)

    return redirect(url_for("public.home"))
Exemplo n.º 3
0
def login():
    form = LoginForm(request.form)

    # Handle logging in
    if form.validate_on_submit():
        login_user(form.user, remember=True)
        app.logger.info('User logged in: {0}'.format(form.user))
        flash("You are logged in.", 'success')
    else:
        flash_errors(form)

    return redirect(url_for("public.home"))
Exemplo n.º 4
0
def home():
    if current_user.is_authenticated() and (not current_user.active):
        logout_user()

    login_form = (not current_user.is_authenticated()) and LoginForm() or None

    # Gallery items
    (gallery_items, is_gallery_showlimited, gallery_forms) = get_gi_vars()

    gi_add_form = current_user.is_authenticated() and Form() or None
    gi_reorder_form = get_gi_reorder_form()

    # Events
    (events_upcoming, events_past, is_events_showlimited,
     event_forms) = get_event_vars()

    event_add_form = current_user.is_authenticated() and Form() or None

    template_vars = dict(login_form=login_form,
                         contact_form=ContactForm(),
                         stc_blocks=get_stc_blocks(),
                         rtc_blocks=get_rtc_blocks(),
                         ic_blocks=get_ic_blocks(),
                         gallery_items=gallery_items,
                         is_gallery_showlimited=is_gallery_showlimited,
                         gallery_forms=gallery_forms,
                         gi_add_form=gi_add_form,
                         gi_reorder_form=gi_reorder_form,
                         events_upcoming=events_upcoming,
                         events_past=events_past,
                         is_events_showlimited=is_events_showlimited,
                         event_forms=event_forms,
                         event_add_form=event_add_form)

    return render_template("public/home.html", **template_vars)
Exemplo n.º 5
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.º 6
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.º 7
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