(self, env)
| 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( |
nothing calls this directly
no test coverage detected