def test_escaping_without_template_filename(): app = keyes.Keyes(__name__) with app.test_request_context(): assert keyes.render_template_string( '{{ foo }}', foo='<test>') == '<test>' assert keyes.render_template('mail.txt', foo='<test>') == \ '<test> Mail'
def test_escaping_without_template_filename(): app = keyes.Keyes(__name__) with app.test_request_context(): assert keyes.render_template_string('{{ foo }}', foo='<test>') == '<test>' assert keyes.render_template('mail.txt', foo='<test>') == \ '<test> Mail'
def test_custom_app_ctx_globals_class(): class CustomRequestGlobals(object): def __init__(self): self.spam = 'eggs' app = keyes.Keyes(__name__) app.app_ctx_globals_class = CustomRequestGlobals with app.app_context(): assert keyes.render_template_string('{{ g.spam }}') == 'eggs'
def index(): keyes.g.foo = 23 keyes.session['test'] = 'aha' return keyes.render_template_string(''' {{ request.args.foo }} {{ g.foo }} {{ config.DEBUG }} {{ session.test }} ''')
def test_request_less_rendering(): app = keyes.Keyes(__name__) app.config['WORLD_NAME'] = 'Special World' @app.context_processor def context_processor(): return dict(foo=42) with app.app_context(): rv = keyes.render_template_string('Hello {{ config.WORLD_NAME }} ' '{{ foo }}') assert rv == 'Hello Special World 42'
def test_add_template_global(): app = keyes.Keyes(__name__) @app.template_global() def get_stuff(): return 42 assert 'get_stuff' in app.jinja_env.globals.keys() assert app.jinja_env.globals['get_stuff'] == get_stuff assert app.jinja_env.globals['get_stuff'](), 42 with app.app_context(): rv = keyes.render_template_string('{{ get_stuff() }}') assert rv == '42'
def index(): return keyes.render_template_string('{{ config }}', config=42)