ConfigManager.addConfigs([ Config('development', { 'DEBUG': False, 'TEST': False, #アプリのディレクトリ名 'APP_DIRECTORY': 'app', 'MAIN_SCRIPT': 'main', #アプリケーションinstanceの名前 'APP_INSTANCE_NAME': 'app', 'CONTROLLER_DIRECTORY': 'controllers', 'VIEW_DIRECTORY': 'views', 'ASSETS_DIRECTORY':'assets', 'STATIC_DIRECTORY':[], #for daiginjou 'MODEL_DIRECTORY': 'models', 'PREFERRED_URL_SCHEME': 'http', 'AUTO_SETUP': True, 'CONTROLLER_AUTO_NAMESPACE': True, 'TEMPLATE_ENGINE': 'jinja2', 'SECRET_KEY': '_secret_shimehari', 'SERVER_NAME': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), 'SESSION_COOKIE_NAME': '_app_session', 'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, #キャッシュ 'CACHE_STORE': None, 'CACHE_DEFAULT_TIMEOUT': 300, 'CACHE_THRESHOLD': 500, 'CACHE_KEY_PREFIX': None, 'CACHE_DIR': None, 'CACHE_OPTIONS': None, 'CACHE_ARGS': [], 'LOG_FILE_OUTPUT': False, 'LOG_FILE_ROTATE': False, 'LOG_ROTATE_MAX_BITE': (5 * 1024 * 1024), 'LOG_ROTATE_COUNT': 5, 'LOG_FILE_DIRECTORY': 'log', 'LOG_DEBUG_FORMAT': '--------------------------------------------------------------------------------\n%(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s\n--------------------------------------------------------------------------------', 'LOG_OUTPUT_FORMAT': '%(asctime)s %(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s\n--------------------------------------------------------------------------------' }) ])
ConfigManager.addConfigs([ Config( 'development', { 'DEBUG': False, 'TEST': False, #アプリのディレクトリ名 'APP_DIRECTORY': '%s', 'MAIN_SCRIPT': 'main', #アプリケーションinstanceの名前 'APP_INSTANCE_NAME': 'app', 'CONTROLLER_DIRECTORY': 'controllers', 'VIEW_DIRECTORY': 'views', 'ASSESTS_DIRECTORY': 'assets', #for daiginjou 'MODEL_DIRECTORY': 'models', 'PREFERRED_URL_SCHEME': 'http', 'AUTO_SETUP': True, 'CONTROLLER_AUTO_NAMESPACE': True, 'TEMPLATE_ENGINE': 'jinja2', 'SECRET_KEY': '_secret_shimehari', 'SERVER_NAME': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), #キャッシュ 'CACHE_STORE': None, 'CACHE_DEFAULT_TIMEOUT': 300, 'CACHE_THRESHOLD': 500, 'CACHE_KEY_PREFIX': None, 'CACHE_DIR': None, 'CACHE_OPTIONS': None, 'CACHE_ARGS': [], 'LOG_FILE_OUTPUT': False, 'LOG_FILE_ROTATE': False, 'LOG_ROTATE_MAX_BITE': (5 * 1024 * 1024), 'LOG_ROTATE_COUNT': 5, 'LOG_FILE_DIRECTORY': '%s/log', 'LOG_DEBUG_FORMAT': '%s', 'LOG_OUTPUT_FORMAT': '%s' }) ])
ConfigManager.addConfigs([ Config( 'development', { 'DEBUG': False, 'TEST': False, #アプリのディレクトリ名 'APP_DIRECTORY': 'app', 'MAIN_SCRIPT': 'main', #アプリケーションinstanceの名前 'APP_INSTANCE_NAME': 'app', 'CONTROLLER_DIRECTORY': 'controllers', 'VIEW_DIRECTORY': 'views', 'ASSESTS_DIRECTORY': 'assets', #for daiginjou 'MODEL_DIRECTORY': 'models', 'PREFERRED_URL_SCHEME': 'http', 'AUTO_SETUP': True, 'CONTROLLER_AUTO_NAMESPACE': True, 'TEMPLATE_ENGINE': 'jinja2', 'SECRET_KEY': '_hagedown', 'SERVER_NAME': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31), 'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, #キャッシュ 'CACHE_STORE': None, 'CACHE_DEFAULT_TIMEOUT': 300, 'CACHE_THRESHOLD': 500, 'CACHE_KEY_PREFIX': None, 'CACHE_DIR': None, 'CACHE_OPTIONS': None, 'CACHE_ARGS': [], 'LOG_FILE_OUTPUT': False, 'LOG_FILE_ROTATE': False, 'LOG_ROTATE_MAX_BITE': (5 * 1024 * 1024), 'LOG_ROTATE_COUNT': 5, 'LOG_FILE_DIRECTORY': 'app/log', 'LOG_DEBUG_FORMAT': '--------------------------------------------------------------------------------\n%(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s\n--------------------------------------------------------------------------------', 'LOG_OUTPUT_FORMAT': '%(asctime)s %(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s\n--------------------------------------------------------------------------------', ###application config### 'PER_PAGE': 5 }) ])
def testGetConfigs(self): configA = Config() configB = Config('production') ConfigManager.addConfigs([configA, configB]) self.assertNotEqual(ConfigManager.getConfigs(), {})
ConfigManager.addConfigs( [ Config( "development", { "DEBUG": False, "TEST": False, # アプリのディレクトリ名 "APP_DIRECTORY": "%s", "MAIN_SCRIPT": "main", # アプリケーションinstanceの名前 "APP_INSTANCE_NAME": "app", "CONTROLLER_DIRECTORY": "controllers", "VIEW_DIRECTORY": "views", "ASSETS_DIRECTORY": "assets", "STATIC_DIRECTORY": [], # for daiginjou "MODEL_DIRECTORY": "models", "PREFERRED_URL_SCHEME": "http", "AUTO_SETUP": True, "CONTROLLER_AUTO_NAMESPACE": True, "TEMPLATE_ENGINE": "jinja2", "SECRET_KEY": "_secret_shimehari", "SERVER_NAME": None, "PRESERVE_CONTEXT_ON_EXCEPTION": None, "PERMANENT_SESSION_LIFETIME": timedelta(days=31), "SESSION_COOKIE_NAME": "_%s_session", "SESSION_COOKIE_HTTPONLY": True, "SESSION_COOKIE_SECURE": False, # キャッシュ "CACHE_STORE": None, "CACHE_DEFAULT_TIMEOUT": 300, "CACHE_THRESHOLD": 500, "CACHE_KEY_PREFIX": None, "CACHE_DIR": None, "CACHE_OPTIONS": None, "CACHE_ARGS": [], "LOG_FILE_OUTPUT": False, "LOG_FILE_ROTATE": False, "LOG_ROTATE_MAX_BITE": (5 * 1024 * 1024), "LOG_ROTATE_COUNT": 5, "LOG_FILE_DIRECTORY": "log", "LOG_DEBUG_FORMAT": "%s", "LOG_OUTPUT_FORMAT": "%s", }, ) ] )
def testAddConfigs(self): configA = Config() configB = Config('production') configC = Config('test') self.assertNotEqual(ConfigManager.addConfigs([configA, configB, configC]), TypeError)
ConfigManager.addConfigs([ Config( 'development', { 'DEBUG': False, 'TEST': False, 'APP_ROOT': None, #アプリのディレクトリ名 'APP_DIRECTORY': 'testApp', 'MAIN_SCRIPT': 'main', #アプリケーションinstanceの名前 'APP_INSTANCE_NAME': 'app', 'CONTROLLER_DIRECTORY': 'controllers', 'VIEW_DIRECTORY': 'views', #for daiginjou 'MODEL_DIRECTORY': 'models', 'PREFERRED_URL_SCHEME': 'http', 'AUTO_SETUP': True, 'TEMPLATE_ENGINE': 'jinja2', 'USE_X_SENDFILE': False, 'SECRET_KEY': '_secret_shimehari', 'SERVER_NAME': None, 'TRAP_HTTP_EXCEPTIONS': False, 'TRAP_BAD_REQUEST_ERRORS': False, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31) }) ])
ConfigManager.addConfigs([ Config('development', { 'DEBUG': False, 'TEST': False, 'APP_ROOT': None, #アプリのディレクトリ名 'APP_DIRECTORY': 'testApp', 'MAIN_SCRIPT': 'main', #アプリケーションinstanceの名前 'APP_INSTANCE_NAME': 'app', 'CONTROLLER_DIRECTORY': 'controllers', 'VIEW_DIRECTORY': 'views', #for daiginjou 'MODEL_DIRECTORY': 'models', 'PREFERRED_URL_SCHEME': 'http', 'AUTO_SETUP': True, 'TEMPLATE_ENGINE': 'jinja2', 'USE_X_SENDFILE': False, 'SECRET_KEY': '_secret_shimehari', 'SERVER_NAME': None, 'TRAP_HTTP_EXCEPTIONS': False, 'TRAP_BAD_REQUEST_ERRORS': False, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'PERMANENT_SESSION_LIFETIME': timedelta(days=31) }) ])
def testGetConfigs(self): configA = Config() configB = Config('production') ConfigManager.addConfigs([configA, configB]) self.assertNotEqual(ConfigManager.getConfigs(), {})
def testAddConfigs(self): configA = Config() configB = Config('production') configC = Config('test') self.assertNotEqual( ConfigManager.addConfigs([configA, configB, configC]), TypeError)