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

1from markupsafe import Markup, escape 

2 

3from .protocols import HasHTMLDunder 

4 

5 

6class LTEntity: 

7 def __html__(self): 

8 return "<" 

9 

10 

11def test_custom_html_dunder_isinstance_has_html_dunder(): 

12 lt = LTEntity() 

13 assert isinstance(lt, HasHTMLDunder) 

14 

15 

16def test_markup_isinstance_has_html_dunder(): 

17 wrapped_html = Markup(escape("<div>")) 

18 assert isinstance(wrapped_html, HasHTMLDunder) 

19 

20 

21def test_str_not_isinstance_has_html_dunder(): 

22 html_str = "<div>" 

23 assert not isinstance(html_str, HasHTMLDunder)