Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
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"))
Exemplo n.º 3
0
    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')))
Exemplo n.º 4
0
 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"))
Exemplo n.º 5
0
 def inaccessible_callback(self, name, **kwargs):
     return flask.redirect(security.url_for_security('login'))
Exemplo n.º 6
0
 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))