def test_save_user_in_form(self): users = {} @self.manager.save_user def user_saver(dn, username, data, memberships): users[dn] = data return users[dn] with self.app.test_request_context(): form = LDAPLoginForm(username='******', password='******') self.assertTrue(form.validate()) assert form.user['dn'] in users form = LDAPLoginForm(username='******', password='******') self.assertFalse(form.validate())
def view_pad(pad_name, fullscreen=False): form = LDAPLoginForm() pad_id = build_pad_id(pad_name).encode("utf-8") is_logged_in = current_user.is_authenticated() response = eplite.call("getPublicStatus", padID=pad_id).json() if response["message"] == "padID does not exist": return render_template("pad-not-found.html", pad_name=pad_name, form=form), 404 if not response["data"]["publicStatus"] and not is_logged_in: flash("This is a private pad. You likely need to login in order " "to access this pad.", "warning") pad_url = "/p/%s".encode('utf-8') % pad_id if fullscreen: template = "pad-fullscreen.html" else: template = "pad.html" response = make_response( render_template(template, pad_name=pad_name, pad_url=pad_url, form=form) ) if current_user.is_authenticated(): renew_ep_session(response) return response
def login(): form = LDAPLoginForm() if form.validate_on_submit(): login_user(form.user) response = redirect(request.args.get("next", url_for("index"))) renew_ep_session(response) return response return render_template("login.html", form=form)
def login(): # Instantiate a LDAPLoginForm which has a validator to check if the user # exists in LDAP. form = LDAPLoginForm() if form.validate_on_submit(): # Successfully logged in, We can now access the saved user object # via form.user. login_user(form.user) # Tell flask-login to log them in. return redirect('/') # Send them home return render_template('login.html', form=form)
def login(): template = """ {{ get_flashed_messages() }} {{ form.errors }} <form method="POST"> <label>Username{{ form.username() }}</label> <label>Password{{ form.password() }}</label> {{ form.submit() }} {{ form.hidden_tag() }} </form> """ # Instantiate a LDAPLoginForm which has a validator to check if the user # exists in LDAP. form = LDAPLoginForm() if form.validate_on_submit(): # Successfully logged in, We can now access the saved user object # via form.user. login_user(form.user) # Tell flask-login to log them in. return redirect('/') # Send them home return render_template_string(template, form=form)
def test_with_valid_form_data_invalid_ldap(self): with self.app.test_request_context(): form = LDAPLoginForm(username='******', password='******') self.assertFalse(form.validate())
def test_invalid_form_data(self): with self.app.test_request_context(): form = LDAPLoginForm(password='******') self.assertFalse(form.validate())