MCPcopy
hub / github.com/pallets/jinja / test_multi_inheritance

Method test_multi_inheritance

tests/test_inheritance.py:162–179  ·  view source on GitHub ↗
(self, env)

Source from the content-addressed store, hash-verified

160 assert tmpl.render(default=f"default{m}") == f"DEFAULT{m}CHILD"
161
162 def test_multi_inheritance(self, env):
163 env = Environment(
164 loader=DictLoader(
165 {
166 "default1": "DEFAULT1{% block x %}{% endblock %}",
167 "default2": "DEFAULT2{% block x %}{% endblock %}",
168 "child": (
169 "{% if default %}{% extends default %}{% else %}"
170 "{% extends 'default1' %}{% endif %}"
171 "{% block x %}CHILD{% endblock %}"
172 ),
173 }
174 )
175 )
176 tmpl = env.get_template("child")
177 assert tmpl.render(default="default2") == "DEFAULT2CHILD"
178 assert tmpl.render(default="default1") == "DEFAULT1CHILD"
179 assert tmpl.render() == "DEFAULT1CHILD"
180
181 def test_scoped_block(self, env):
182 env = Environment(

Callers

nothing calls this directly

Calls 4

get_templateMethod · 0.95
EnvironmentClass · 0.90
DictLoaderClass · 0.90
renderMethod · 0.45

Tested by

no test coverage detected