本文整理汇总了Python中tg.configuration.AppConfig._setup_startup_and_shutdown方法的典型用法代码示例。如果您正苦于以下问题:Python AppConfig._setup_startup_and_shutdown方法的具体用法?Python AppConfig._setup_startup_and_shutdown怎么用?Python AppConfig._setup_startup_and_shutdown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tg.configuration.AppConfig
的用法示例。
在下文中一共展示了AppConfig._setup_startup_and_shutdown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from tg.configuration import AppConfig [as 别名]
# 或者: from tg.configuration.AppConfig import _setup_startup_and_shutdown [as 别名]
class TestAppConfig:
def __init__(self):
self.fake_package = PackageWithModel
def setup(self):
milestones._reset_all()
self.config = AppConfig()
# set up some required paths and config settings
# FIXME: these seem to be needed so that
# other tests don't suffer - but that's a nasty
# side-effect. setup for those tests actually needs
# fixing.
self.config.package = self.fake_package
self.config['paths']['root'] = 'test'
self.config['paths']['controllers'] = 'test.controllers'
self.config._init_config({'cache_dir':'/tmp'}, {})
config['paths']['static_files'] = "test"
config["tg.app_globals"] = Bunch()
config["use_sqlalchemy"] = False
config["global_conf"] = Bunch()
config["package"] = "test"
config["render_functions"] = Bunch()
config['beaker.session.secret'] = 'some_secret'
def teardown(self):
#This is here to avoid that other tests keep using the forced controller
config.pop('tg.root_controller', None)
milestones._reset_all()
def test_get_root(self):
current_root_module = self.config['paths']['root']
assert self.config.get_root_module() == 'tests.controllers.root', self.config.get_root_module()
self.config['paths']['root'] = None
assert self.config.get_root_module() == None, self.config.get_root_module()
self.config['paths']['root'] = current_root_module
def test_lang_can_be_changed_by_ini(self):
conf = AppConfig(minimal=True)
conf._init_config({'lang':'ru'}, {})
assert config['lang'] == 'ru'
def test_create_minimal_app(self):
class RootController(TGController):
@expose()
def test(self):
return 'HI!'
conf = AppConfig(minimal=True, root_controller=RootController())
app = conf.make_wsgi_app()
app = TestApp(app)
assert 'HI!' in app.get('/test')
#This is here to avoid that other tests keep using the forced controller
config.pop('tg.root_controller')
def test_amf_initialization(self):
conf = AppConfig(minimal=True)
conf.renderers.append('amf')
app = conf.make_wsgi_app()
assert 'amf' not in conf.renderers
def test_enable_routes(self):
if PY3: raise SkipTest()
conf = AppConfig(minimal=True)
conf.enable_routes = True
app = conf.make_wsgi_app()
a = TGApp()
assert a.enable_routes == True
config.pop('routes.map')
config.pop('enable_routes')
def test_create(self):
pass
def test_setup_startup_and_shutdown_startup_callable(self):
def func():
a = 7
self.config.call_on_startup = [func]
self.config._setup_startup_and_shutdown()
def test_setup_startup_and_shutdown_callable_startup_with_exception(self):
def func():
raise Exception
self.config.call_on_startup = [func]
self.config._setup_startup_and_shutdown()
def test_setup_startup_and_shutdown_startup_not_callable(self):
self.config.call_on_startup = ['not callable']
self.config._setup_startup_and_shutdown()
def test_setup_startup_and_shutdown_shutdown_not_callable(self):
self.config.call_on_shutdown = ['not callable']
self.config._setup_startup_and_shutdown()
@raises(AtExitTestException)
#.........这里部分代码省略.........