Coverage for app/backend/src/tests/test_templating.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.14.2, created at 2026-06-21 09:29 +0000

1# Tests jinja template rendering 

2 

3from markupsafe import Markup 

4 

5from couchers.templating import Jinja2Template 

6 

7 

8def test_html_escaping() -> None: 

9 template = Jinja2Template(source="Hello {{ name }}!", html=True) 

10 

11 rendered = template.render({"name": "<script />"}) 

12 assert rendered == "Hello &lt;script /&gt;!" 

13 

14 rendered = template.render({"name": Markup("<script />")}) 

15 assert rendered == "Hello <script />!"