Coverage for tdom / protocols_test.py: 93%
14 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-03 21:23 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-05-03 21:23 +0000
1from markupsafe import Markup, escape
3from .protocols import HasHTMLDunder
6class LTEntity:
7 def __html__(self):
8 return "<"
11def test_custom_html_dunder_isinstance_has_html_dunder():
12 lt = LTEntity()
13 assert isinstance(lt, HasHTMLDunder)
16def test_markup_isinstance_has_html_dunder():
17 wrapped_html = Markup(escape("<div>"))
18 assert isinstance(wrapped_html, HasHTMLDunder)
21def test_str_not_isinstance_has_html_dunder():
22 html_str = "<div>"
23 assert not isinstance(html_str, HasHTMLDunder)