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)
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"))
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)
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
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
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