def __call__(self, request_args=None, **kwargs): controller = AuthController() form = yield from self.get_form_data(True) session = yield from controller.login( form['username'].pop(), form['password'].pop()) self.cookies = dict(userid=session.user._id, sessionid=session.id) form = AuthForm() self.render(**dict(ok=True))
class AuthControllerTest (ControllerTest): def setUp(self): super(AuthControllerTest, self).setUp() self.loop.run_until_complete(self.db.sync_designs()) self.user_controller = UserController(self.db) self.auth_controller = AuthController(self.db) self.test_user = '******' r = self.loop.run_until_complete( self.user_controller.add_user( dict(username='******', password='******'))) assert hasattr(r, 'ok') and r.ok is True, str(r) self.userid = r.id self.test_pass = '******' def test_login(self): r = self.loop.run_until_complete( self.auth_controller.login(self.test_user, self.test_pass)) assert isinstance(r, Session), r assert isinstance(r.user, User), r.user assert isinstance(r.id, str) self.session = r