Esempio n. 1
0
File: test.py Progetto: GrupoIS2/CMS
 def test_generate_token(self):
     user = User(
         username='******',
         email='*****@*****.**',
         password='******',
         role=1,
         status=1
     )
     db.session.add(user)
     db.session.commit()
     with app.test_request_context():
         token = user.generate_token()
         self.assertTrue(user.verify_token(token) == user)
Esempio n. 2
0
File: test.py Progetto: GrupoIS2/CMS
 def test_verify_token(self):
     user = User(
         username='******',
         email='*****@*****.**',
         password='******',
         role=1,
         status=1
     )
     db.session.add(user)
     db.session.commit()
     usertest = User.query.filter(User.username == 'Testuser').first()
     with app.test_request_context():
         token = user.generate_token(expiration=10)
         self.assertIs(user.verify_token(token), user)
         self.assertIsNot(user, usertest.verify_token(token))
Esempio n. 3
0
def signup():
    form = SignupForm()
    if ('token' in session) and (User.verify_token(session['token'])):
        return redirect(url_for('auth.profile'))
    if request.method == 'POST':
        if form.validate() is False:
            return render_template("authentication/signup.html", form=form)
        else:
            new_user = User(form.username.data,
                            form.email.data,
                            form.password.data,
                            READ_ROLE + COMMENT_ROLE + WRITE_ROLE, 1)
            db.session.add(new_user)
            db.session.commit()
            session['user_id'] = new_user.id
            session['token'] = new_user.generate_token()
            session['email'] = new_user.email
            session['user_name'] = new_user.username
        return redirect(url_for('auth.profile'))
    elif request.method == 'GET':
        return render_template("authentication/signup.html", form=form)