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