def test_render_hooks(): old_hooks, tg.hooks = tg.hooks, _TGGlobalHooksNamespace() calls = [] def render_call_hook(*args, **kw): calls.append(1) base_config = TestConfig(folder='rendering', values={ 'use_sqlalchemy': False, 'use_legacy_renderer': False, # this is specific to mako to make sure inheritance works 'use_dotted_templatenames': False, 'use_toscawidgets': False, 'use_toscawidgets2': False }) milestones._reset_all() base_config.register_hook('before_render_call', render_call_hook) base_config.register_hook('after_render_call', render_call_hook) app = app_from_config(base_config, reset_milestones=False) app.get('/') try: assert len(calls) == 2 finally: tg.hooks = old_hooks
def test_hooks_syswide(self): base_config = TestConfig(folder = 'dispatch', values = {'use_sqlalchemy': False, 'use_toscawidgets': False, 'use_toscawidgets2': False, 'ignore_parameters': ["ignore", "ignore_me"] }) def hook(*args, **kw): tg.tmpl_context.echo = 'WORKED' base_config.register_hook('before_call', hook) app = app_from_config(base_config, reset_milestones=False) ans = app.get('/echo') assert 'WORKED' in ans
def test_hooks_syswide(self): base_config = TestConfig(folder='dispatch', values={ 'use_sqlalchemy': False, 'use_toscawidgets': False, 'use_toscawidgets2': False, 'ignore_parameters': ["ignore", "ignore_me"] }) def hook(*args, **kw): tg.tmpl_context.echo = 'WORKED' base_config.register_hook('before_call', hook) app = app_from_config(base_config, reset_milestones=False) ans = app.get('/echo') assert 'WORKED' in ans
def test_render_hooks(): calls = [] def render_call_hook(*args, **kw): calls.append(1) base_config = TestConfig(folder='rendering', values={ 'use_sqlalchemy': False, 'use_legacy_renderer': False, # this is specific to mako to make sure inheritance works 'use_dotted_templatenames': False, 'use_toscawidgets': False, 'use_toscawidgets2': False }) base_config.register_hook('before_render_call', render_call_hook) base_config.register_hook('after_render_call', render_call_hook) app = app_from_config(base_config) app.get('/') assert len(calls) == 2
def test_hooks_syswide(self): base_config = TestConfig( folder="dispatch", values={ "use_sqlalchemy": False, "use_toscawidgets": False, "use_toscawidgets2": False, "ignore_parameters": ["ignore", "ignore_me"], }, ) def hook(*args, **kw): tg.tmpl_context.echo = "WORKED" base_config.register_hook("before_call", hook) app = app_from_config(base_config) ans = app.get("/echo") assert "WORKED" in ans
def test_render_hooks(): calls = [] def render_call_hook(*args, **kw): calls.append(1) base_config = TestConfig( folder='rendering', values={ 'use_sqlalchemy': False, 'use_legacy_renderer': False, # this is specific to mako to make sure inheritance works 'use_dotted_templatenames': False, 'use_toscawidgets': False, 'use_toscawidgets2': False }) base_config.register_hook('before_render_call', render_call_hook) base_config.register_hook('after_render_call', render_call_hook) app = app_from_config(base_config) app.get('/') assert len(calls) == 2