def testUserRoutins(self): # Emulating login session with app.test_request_context( LOGOIN_REQUEST_CONTEXT + REQUEST_PARAM): logUserIn( request.args[USER_ID_FIELD], request.args[USER_LOGIN_FIELD]) self.assertTrue(session[USER_ID_FIELD] == TEST_ID) self.assertTrue(session[USER_LOGIN_FIELD] == TEST_LOGIN) # Testing writing in log IS_USER_LOGIN = COLLECTION_LOG.find( { USER_ID_FIELD: TEST_ID, MESSAGE: MSG_LOGIN}, None, 0, 1 ).sort("_id", pymongo.DESCENDING) self.assertTrue(IS_USER_LOGIN.count() > 0) self.assertTrue(list(IS_USER_LOGIN)[0][MESSAGE] == MSG_LOGIN) # Emulating logout session logUserOut() self.assertTrue(USER_ID_FIELD not in session) # Testing writing in log IS_USER_LOGOUT = COLLECTION_LOG.find( { USER_ID_FIELD: TEST_ID, MESSAGE: MSG_LOGOUT}, None, 0, 1 ).sort("_id", pymongo.DESCENDING) self.assertTrue(IS_USER_LOGOUT.count() > 0) self.assertTrue(list(IS_USER_LOGOUT)[0][MESSAGE] == MSG_LOGOUT)
def testUserRoutins(self): # Emulating login session with app.test_request_context(LOGOIN_REQUEST_CONTEXT + REQUEST_PARAM): logUserIn(request.args[USER_ID_FIELD], request.args[USER_LOGIN_FIELD]) self.assertTrue(session[USER_ID_FIELD] == TEST_ID) self.assertTrue(session[USER_LOGIN_FIELD] == TEST_LOGIN) # Testing writing in log IS_USER_LOGIN = COLLECTION_LOG.find( { USER_ID_FIELD: TEST_ID, MESSAGE: MSG_LOGIN }, None, 0, 1).sort("_id", pymongo.DESCENDING) self.assertTrue(IS_USER_LOGIN.count() > 0) self.assertTrue(list(IS_USER_LOGIN)[0][MESSAGE] == MSG_LOGIN) # Emulating logout session logUserOut() self.assertTrue(USER_ID_FIELD not in session) # Testing writing in log IS_USER_LOGOUT = COLLECTION_LOG.find( { USER_ID_FIELD: TEST_ID, MESSAGE: MSG_LOGOUT }, None, 0, 1).sort("_id", pymongo.DESCENDING) self.assertTrue(IS_USER_LOGOUT.count() > 0) self.assertTrue(list(IS_USER_LOGOUT)[0][MESSAGE] == MSG_LOGOUT)
def testUserId(self): with app.test_request_context(LOGOIN_REQUEST_CONTEXT + REQUEST_PARAM): # Emulating login session logUserIn(request.args[USER_ID]) self.assertTrue(getUserId() == TEST_ID) # Emulating logout session logUserOut() self.assertTrue(getUserId() == ANONYM)
def facebook_authorized(resp): if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description']) session['oauth_token'] = (resp['access_token'], '') responce = facebook.get('/me?fields=name,email').data ID = saveUserData(responce) logUserIn(ID) return SUCCESS_MESSAGE
def get(self): parser_dict = parseId() usersList = getDebugUsers() _id = parser_dict[ID] if _id in usersList: logUserIn(_id) return('') else: return ('Credentials are incorrect', 401)
def get(self): parser_dict = parseId() usersList = getDebugUsers() _id = parser_dict[ID] if _id in usersList: logUserIn(_id) return ('') else: return ('Credentials are incorrect', 401)
def facebook_authorized(resp): if resp is None: return 'Access denied: reason=%s error=%s' % ( request.args['error_reason'], request.args['error_description'] ) session['oauth_token'] = (resp['access_token'], '') responce = facebook.get('/me?fields=name,email').data ID = saveUserData(responce) logUserIn(ID) return SUCCESS_MESSAGE
def testUserIdLog(self): db = getDbObject() collection = db[COLLECTION_LOG_NAME] with app.test_request_context(LOGOIN_REQUEST_CONTEXT + REQUEST_PARAM): # Emulating login session collection.drop() logUserIn(request.args[USER_ID]) getUserId() db_res = collection.find_one({USER_ID: TEST_ID}) self.assertEqual(db_res[MESSAGE], AUTH_MESS) # Emulating logout session collection.drop() logUserOut() getUserId() db_res = collection.find_one({USER_ID: USER_ID}) self.assertEqual(db_res, ANONYM_MESS)
def authorized(resp): try: access_token = resp['access_token'] except TypeError: raise AuthorizationError headers = {'Authorization': 'OAuth ' + access_token} request = Request('https://www.googleapis.com/oauth2/v1/userinfo', None, headers) res = urlopen(request) try: res = urlopen(request) except URLError: raise AuthorizationError _id = processGoogleData(res.read()) logUserIn(_id) return SUCCESS_MESSAGE