Пример #1
0
 def test_incorrect_password_display_message(self):
     User.create(username='******', password='******', first_name='chris', last_name='hall')
     form_data = {
         'username': '******',
         'password': '******'
     }
     rv = self.client.post(url_for('auth.login'), data=form_data, follow_redirects=True)
     self.assertEquals(rv.status_code, 200)
     self.assertTrue('Invalid password' in rv.data)
Пример #2
0
 def test_add_user_with_password_hashing(self):
     user = User.create(username='******', password='******', first_name='chris', last_name='hall')
     self.assertEqual(user.username, '*****@*****.**')
     self.assertNotEqual(user.password, 'mysecret', 'Password not hashed')
     self.assertTrue(user.is_correct_password('mysecret'))
     self.assertEqual(user.first_name, 'chris')
     self.assertEqual(user.last_name, 'hall')
Пример #3
0
def login():
    # If the user is already signed in, redirect him Dashboard.
    if current_user.is_authenticated:
        return redirect(url_for('dashboard'))

    if request.method == 'POST':
        form_username = request.form['username']
        userObj = User()
        user = userObj.get_by_username_w_password(form_username)
        if user and check_password_hash(user.password,
                                        request.form['password']):
            login_user(user)
            return redirect(url_for('dashboard'))
        else:
            flash(u'Incorrent password.', 'incorrect_password')

    return render_template('login.html')
Пример #4
0
def populate_db():
    """
    Adds fake data to the database.
    """
    admin = User(username='******',
                 password='******',
                 first_name='chris',
                 last_name='hall')
    db.session.add(admin)
    db.session.commit()
Пример #5
0
 def test_valid_login_submit(self):
     with self.client:
         user = User.create(username='******', password='******', first_name='chris', last_name='hall')
         form_data = {
             'username': '******',
             'password': '******'
         }
         rv = self.client.post(url_for('auth.login'), data=form_data, follow_redirects=True)
         self.assertEquals(rv.status_code, 200)
         self.assertTrue(user.is_authenticated())
         self.assertEquals(current_user.id, user.id)
         rv = self.client.get('contact/create')
         self.assertEquals(rv.status_code, 200)