def isPluginUrl(url): substrUrl = getInstancePrefix() + '/plugin/' if url.find(substrUrl) != -1: return True return False
import requests from basic_integration_test import BasicIntegrationTest from config_reader import getInstancePrefix VALID_RESPONSE_CODE = 200 LOGOUT_REQUEST_CONTEXT = '/' + getInstancePrefix() + "/logout" class TestLogoutResource(BasicIntegrationTest): def testLogoutResource(self): response = requests.get(self.getUrl(LOGOUT_REQUEST_CONTEXT)) self.assertEqual(response.status_code, VALID_RESPONSE_CODE)
def getPluginUrl(url, pluginName): return '/' + getInstancePrefix() + '/plugin/' + pluginName + '/' + url
def getPathWithPrefix(url): path = '/' + getInstancePrefix() + url return path
def get(self): return make_response( render_template('internal_tests.html', instancePrefix=getInstancePrefix()))
def get(self): return make_response( render_template( 'internal_tests.html', instancePrefix=getInstancePrefix()))
def testInstancePrefix(self): self.assertEqual(INSTANCEPREFIX, config_reader.getInstancePrefix())
COLLECTION_NAME_USERS = "users" COLLECTION_LOG = getDbObject(NAME_DB)[COLLECTION_NAME_LOG] COLLECTION_USERS = getDbObject(NAME_DB)[COLLECTION_NAME_USERS] MESSAGE = 'message' MSG_LOGIN = '******' MSG_LOGOUT = 'logout' TEST_ID = 'test_id' TEST_LOGIN = '******' USER_ID_FIELD = 'user_id' USER_LOGIN_FIELD = 'user_login' MSG_FIELD = 'message' LOGIN = u'login' LOGOIN_REQUEST_CONTEXT = '/' + getInstancePrefix() + "/login" LOGOUT_REQUEST_CONTEXT = '/' + getInstancePrefix() + "/logout" REQUEST_PARAM = "?user_id=" + TEST_ID + '&user_login='******'345' TEST_OBJ = {'login': '******'} VALID_RESULT = u'test_login_12345_qwerty' app = Flask(__name__) app.secret_key = urandom(32) class TestUserRoutines(unittest.TestCase): def testUserRoutins(self):
from pymongo import DESCENDING import requests from basic_integration_test import BasicIntegrationTest from config_reader import getInstancePrefix from db_model import getDbObject URL = '/' + getInstancePrefix() + '/status' LOG = 'log' ID = '_id' log = getDbObject()[LOG] MESSAGE_FIELD = 'message' MESSAGE = 'Status_code: 200, response: [\'OK\']' class TestAfterRequestStatusLogging(BasicIntegrationTest): def testAfterRequestStatusLogging(self): requests.get(self.getUrl(URL)) last_doc = log.find().sort(ID, DESCENDING).limit(1) self.assertEqual(list(last_doc)[0][MESSAGE_FIELD], MESSAGE)
def defineInstancePrefix(): g.instance_prefix = getInstancePrefix()
from unittest import TestCase from os import urandom from flask import Flask, request from user_routines import logUserIn, logUserOut, getUserId from config_reader import getInstancePrefix TEST_ID = "test_id11" USER_ID = "user_id" ANONYM = "anonym" LOGOIN_REQUEST_CONTEXT = "/" + getInstancePrefix() + "/login" LOGOUT_REQUEST_CONTEXT = "/" + getInstancePrefix() + "/logout" REQUEST_PARAM = "?user_id=" + TEST_ID app = Flask(__name__) app.secret_key = urandom(32) class TestUserId(TestCase): 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)