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)
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')
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)