def test_current(self): with self.app.test_request_context('/'): user1 = users.current() users.auth(self.user) user2 = users.current() self.assertTrue(user1.anonymous) self.assertEqual(user2.sysid, self.user.sysid)
def auth(self): tokens = self.webclient.receive_tokens(self._auth_code) if not (tokens and 'access_token' in tokens): return False access_token = tokens['access_token'] user_info = self.webclient.user_info(access_token) if not (user_info and 'id' in user_info and 'username' in user_info): return False user_id = user_info['id'] username = user_info['username'] user = self._find_or_create_user(user_id, username) users.auth(user) return True
def test_auth(self): with self.app.test_request_context('/'): users.auth(self.user) self.assertTrue(flask.session.permanent) self.assertTrue('account' in flask.session) self.assertEqual(flask.session['account'], self.user.sysid)