def test_create_talk(self): with self.app.test_request_context(): login_user_url = url_for_security('login') talk_submit_url = url_for('general.talk_submit') with self.app.test_client() as client: values = dict( email='*****@*****.**', password='******', ) response = client.post(login_user_url, data=values, follow_redirects=True) self.assertEqual(response.status_code, 200) self.assertTrue(current_user.is_authenticated()) values = dict( title='Evy - Distributed CI', description='Description', twitter='@evy', site_url='http://evy.com', level='beginner', ) response = client.post(talk_submit_url, data=values, follow_redirects=True) self.assertEqual(response.status_code, 200)
def root(): if current_user.has_role("admin"): return redirect(url_for("admin")) if current_user.is_authenticated(): return redirect(url_for("edit")) else: return redirect(url_for_security("login"))
def login_view(self): # handle user login form = LoginForm(request.form) if helpers.validate_form_on_submit(form): if form.validate(): login_user(form.user) if current_user.is_authenticated(): return redirect(url_for('.index')) return redirect(url_for_security('login', next=url_for('.index')))
def page_forbidden(e): if security.current_user.is_authenticated(): return flask.redirect(flask.url_for("admin.index")) else: return flask.redirect(security.url_for_security("login"))
def inaccessible_callback(self, name, **kwargs): return flask.redirect(security.url_for_security('login'))
def test_unique_user_username(self): data = dict(username='******', email='*****@*****.**', password='******', password_confirm='password') self.client.post(url_for_security('register'), data=data) response = self.client.post(url_for_security('register'), data=data) self.assertIn('Username already taken', response.data.decode(response.charset))