def test_authenticate(self): """ Verify that User autheticate method can match credentials and return a user if it should. """ authenticated_user = User.authenticate(self.test_user.email, self.test_password) self.assertNotEqual(None, authenticated_user) self.assertEqual(self.test_user.id, authenticated_user.id)
def login(request): """Log a user in check their credentials""" required_params_list = ['email', 'password'] for param in required_params_list: if not request.POST.get(param): raise Exception('Param: %s missing from request' % (param)) user = User.authenticate(request.POST['email'], request.POST['password']) if user is None: raise Exception('Invalid Credentials') headers = remember(request, str(user.id)) return HTTPFound(location='dashboard', headers=headers)