Beispiel #1
0
    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"
        })
Beispiel #2
0
    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'
        })
Beispiel #3
0
    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"}),
        ]
Beispiel #4
0
    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"),
        ]
Beispiel #5
0
    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'
            }),
        ]