Example #1
0
File: app.py Project: mjwolf/ghost
def login():
    error = None
    if request.method == 'POST':
        app.logger.info('POST /login')
        result = Password.check_password(request.form['username'], request.form['password'], db=db)
        if result:
            session['session_id'] = user_session.create_session(request.form['username'])
            flash('You were logged in')
            return redirect(url_for('show_entries'))
        error = 'Invalid login'
    app.logger.info('GET /login')
    return render_template('login.html', error=error)
Example #2
0
 def test_check_password_valid_accepted_unicode(self):
     user = u'Max'
     password = u'1234567890asdfghjkl'
     Password.register_user(user, password, self.db)
     result = Password.check_password(user, password, self.db)
     self.assertTrue(result)
Example #3
0
 def test_check_password_invalid_rejected_unicode(self):
     user = u'Max'
     password = u'1234567890asdfghjkl'
     Password.register_user(user, password, self.db)
     result = Password.check_password(user, password[:-1], self.db)
     self.assertFalse(result)
Example #4
0
 def test_register_and_check_password(self):
     user = '******'
     password = '******'
     Password.register_user(user, password, self.db)
     result = Password.check_password(user, password, self.db)
     self.assertTrue(result)