You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
453 B
19 lines
453 B
4 months ago
|
import pytest
|
||
|
|
||
|
|
||
|
class CustomHtmlThatRaises:
|
||
|
def __html__(self):
|
||
|
raise ValueError(123)
|
||
|
|
||
|
|
||
|
def test_exception_custom_html(escape):
|
||
|
"""Checks whether exceptions in custom __html__ implementations are
|
||
|
propagated correctly.
|
||
|
|
||
|
There was a bug in the native implementation at some point:
|
||
|
https://github.com/pallets/markupsafe/issues/108
|
||
|
"""
|
||
|
obj = CustomHtmlThatRaises()
|
||
|
with pytest.raises(ValueError):
|
||
|
escape(obj)
|