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

Method test_level3_required

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

Source from the content-addressed store, hash-verified

263 assert rv2 == "[2]"
264
265 def test_level3_required(self, env):
266 env = Environment(
267 loader=DictLoader(
268 {
269 "default": "{% block x required %}{% endblock %}",
270 "level1": "{% extends 'default' %}",
271 "level2": "{% extends 'level1' %}{% block x %}[2]{% endblock %}",
272 "level3": "{% extends 'level2' %}",
273 }
274 )
275 )
276 t1 = env.get_template("level1")
277 t2 = env.get_template("level2")
278 t3 = env.get_template("level3")
279
280 with pytest.raises(TemplateRuntimeError, match="Required block 'x' not found"):
281 assert t1.render()
282
283 assert t2.render() == "[2]"
284 assert t3.render() == "[2]"
285
286 def test_invalid_required(self, env):
287 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