Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
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
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
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