def test_call_passes_kwargs_to_render(self, jinja2_env, jinja2_template): renderer = form.Jinja2Renderer(jinja2_env) renderer("textinput", foo="foo", bar="bar") jinja2_template.render.assert_called_once_with({ "foo": "foo", "bar": "bar" })
def test_call_passes_kwargs_to_render(self, jinja2_env, jinja2_template): renderer = form.Jinja2Renderer(jinja2_env) renderer('textinput', foo='foo', bar='bar') jinja2_template.render.assert_called_once_with({ 'foo': 'foo', 'bar': 'bar' })
def test_call_passes_system_context_to_render(self, jinja2_env, jinja2_template): renderer = form.Jinja2Renderer(jinja2_env, {"bar": "default"}) renderer("textinput") renderer("textinput", foo="foo") renderer("textinput", foo="foo", bar="bar") assert jinja2_template.render.call_args_list == [ mock.call({"bar": "default"}), mock.call({"foo": "foo", "bar": "default"}), mock.call({"foo": "foo", "bar": "bar"}), ]
def test_call_fetches_correct_templates(self, jinja2_env): renderer = form.Jinja2Renderer(jinja2_env) renderer("foo") renderer("foo.jinja2") renderer("bar/baz") renderer("bar/baz.jinja2") assert jinja2_env.get_template.call_args_list == [ mock.call("foo.jinja2"), mock.call("foo.jinja2"), mock.call("bar/baz.jinja2"), mock.call("bar/baz.jinja2"), ]
def test_call_passes_system_context_to_render(self, jinja2_env, jinja2_template): renderer = form.Jinja2Renderer(jinja2_env, {'bar': 'default'}) renderer('textinput') renderer('textinput', foo='foo') renderer('textinput', foo='foo', bar='bar') assert jinja2_template.render.call_args_list == [ mock.call({'bar': 'default'}), mock.call({ 'foo': 'foo', 'bar': 'default' }), mock.call({ 'foo': 'foo', 'bar': 'bar' }), ]