예제 #1
0
파일: handler.py 프로젝트: jagguli/aioweb
 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))
예제 #2
0
 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 = '******'
예제 #3
0
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