Example #1
0
def login():
    form = LoginForm()
    if request.method == "POST":
        if form.validate_on_submit():
            candidate_user = User.query.filter(User.email == form.email.data).first()

            if candidate_user is None or not bcrypt.check_password_hash(candidate_user.password, form.password.data):
                form.password.errors.append("Invalid credentials.")
                return view("login", form)

            login_user(candidate_user, remember=True)
            return redirect_to("home")
    return view("login", form)
def login():
    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            candidate_user = User.query.filter(User.email == form.email.data).first()

            if candidate_user is None or not bcrypt.check_password_hash(candidate_user.password,
                                                                        form.password.data):
                form.password.errors.append("Invalid credentials.")
                return view('login', form)

            login_user(candidate_user, remember=True)
            return redirect_to('home')
    return view('login', form)
Example #3
0
    def test_populate_login_form_with_missing_email_should_produce_error(self):
        form = LoginForm(email='', password='')

        assert form.validate() is False
        assert 'E-mail is required' in form.email.errors
Example #4
0
    def test_populate_login_form_with_missing_password_should_produce_error(
            self):
        form = LoginForm(email='*****@*****.**', password='')

        assert form.validate() is False
        assert 'Password is required' in form.password.errors
Example #5
0
    def test_populate_login_form_with_bad_formed_email_should_produce_error(
            self):
        form = LoginForm(email='email', password='')

        assert form.validate() is False
        assert 'Invalid E-mail address' in form.email.errors
Example #6
0
    def test_populate_login_form_with_missing_email_should_produce_error(self):
        form = LoginForm(email='', password='')

        assert form.validate() is False
        assert 'E-mail is required' in form.email.errors
Example #7
0
    def test_populate_login_form_with_missing_password_should_produce_error(self):
        form = LoginForm(email='*****@*****.**', password='')

        assert form.validate() is False
        assert 'Password is required' in form.password.errors
Example #8
0
    def test_populate_login_form_with_bad_formed_email_should_produce_error(self):
        form = LoginForm(email='email', password='')

        assert form.validate() is False
        assert 'Invalid E-mail address' in form.email.errors