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 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 get(self): logUserOut()