def test_templated_plugin(): jeng = get_jinja2_engine() my_plugin_class = templated_plugin_factory( "MyPlugin", "templated_plugin.jinja", inherited_variables=("name", ), config_copied_variables=("greeting", ), engine=jeng) top_context = { "name": printable_gibberish(), } config = {"greeting": "Good day"} plugin = my_plugin_class(config=config) assert isinstance(plugin, TemplatedPlugin) with override_current_theme_class(None): rendered_content = plugin.render(top_context) expected_content = "Good day %s" % top_context["name"] assert rendered_content == expected_content
def test_templated_plugin(): jeng = get_jinja2_engine() my_plugin_class = templated_plugin_factory("MyPlugin", "templated_plugin.jinja", inherited_variables=("name",), config_copied_variables=("greeting",), engine=jeng ) top_context = { "name": printable_gibberish(), } config = { "greeting": "Good day" } plugin = my_plugin_class(config=config) assert isinstance(plugin, TemplatedPlugin) with override_current_theme_class(None): rendered_content = plugin.render(top_context) expected_content = "Good day %s" % top_context["name"] assert rendered_content == expected_content