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