本文整理汇总了Python中tg.configuration.AppConfig.setup_renderers方法的典型用法代码示例。如果您正苦于以下问题:Python AppConfig.setup_renderers方法的具体用法?Python AppConfig.setup_renderers怎么用?Python AppConfig.setup_renderers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tg.configuration.AppConfig
的用法示例。
在下文中一共展示了AppConfig.setup_renderers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from tg.configuration import AppConfig [as 别名]
# 或者: from tg.configuration.AppConfig import setup_renderers [as 别名]
#.........这里部分代码省略.........
conf.register_wrapper(AppWrapper4, after=AppWrapper3)
assert conf.application_wrappers[0] == AppWrapper1
assert conf.application_wrappers[1] == AppWrapper2
assert conf.application_wrappers[2] == AppWrapper3
assert conf.application_wrappers[3] == AppWrapper4
def test_wrap_app(self):
class RootController(TGController):
@expose()
def test(self):
return 'HI!'
middleware_has_been_visited = []
class AppWrapper(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
middleware_has_been_visited.append(True)
return self.app(environ, start_response)
conf = AppConfig(minimal=True, root_controller=RootController())
conf.package = PackageWithModel()
app = conf.make_wsgi_app(wrap_app=AppWrapper)
app = TestApp(app)
assert 'HI!' in app.get('/test')
assert middleware_has_been_visited[0] == True
def test_unsupported_renderer(self):
renderers = self.config.renderers
self.config.renderers = ['unknwon']
try:
self.config.setup_renderers()
except TGConfigError:
self.config.renderers = renderers
else:
assert False
@raises(TGConfigError)
def test_cookie_secret_required(self):
self.config['sa_auth'] = {}
self.config.add_auth_middleware(None, False)
def test_sqla_auth_middleware(self):
if PY3: raise SkipTest()
self.config.auth_backend = 'sqlalchemy'
self.config['sa_auth'] = {'authmetadata': ApplicationAuthMetadata(),
'dbsession': None,
'user_class':None,
'cookie_secret':'12345',
'authenticators':[('default', None)]}
self.config.add_auth_middleware(None, True)
authenticators = [x[0] for x in self.config['sa_auth']['authenticators']]
assert 'cookie' in authenticators
assert 'sqlauth' in authenticators
self.config['sa_auth'] = {}
self.config.auth_backend = None
def test_sqla_auth_middleware_default_after(self):
if PY3: raise SkipTest()
self.config.auth_backend = 'sqlalchemy'