def test_user_hash(self): reload(utils) hashed = utils.user_hash(BOOLIO_KEY) self.assertTrue(str.isalnum(hashed)) self.assertEqual(len(hashed), 56)
def login(self, access_token, oauth_id, user): if not check_access_token(access_token): raise FacebookTokenError() @mongo_callback(self) def sync_callback(result): self.respond({ "user": result, "indico_key": indico_key }) @mongo_callback(self) def find_callback(result): if not result: user["created"] = current_time() UserDB.sync_user(user, "facebook" + oauth_id, sync_callback) @mongo_callback(self) def save_key_callback(result): UserDB.find_user(user_id, find_callback) user_id = "facebook" + oauth_id indico_key = user_hash(user_id) AuthDB.save_key(indico_key, user_id, save_key_callback)
def login(self, access_token, oauth_id, user): if not check_access_token(access_token): raise FacebookTokenError() @mongo_callback(self) def sync_callback(result): self.respond({"user": result, "indico_key": indico_key}) @mongo_callback(self) def find_callback(result): if not result: user["created"] = current_time() UserDB.sync_user(user, "facebook" + oauth_id, sync_callback) @mongo_callback(self) def save_key_callback(result): UserDB.find_user(user_id, find_callback) user_id = "facebook" + oauth_id indico_key = user_hash(user_id) AuthDB.save_key(indico_key, user_id, save_key_callback)
""" Indico Mock Data """ import os from indico.utils.auth.auth_utils import user_hash USER_ID = "facebook742627827" BOOLIO_KEY = user_hash(USER_ID) USER = { "name": "Christopher Lee", "location": "Cambridge, MA", "phone": "9097208906", "birthday": 754722000000, "profilePic": "http://graph.facebook.com/742627827/picture?type=square", "email": "*****@*****.**", "user_id": USER_ID } HEADERS = { "indico_key": BOOLIO_KEY } LOGIN_DATA = { "access_token": os.environ.get("USER_SALT"), "oauth_id": "742627827", "user": USER } QUESTION = {