Aktualisiere README und füge ti_status_checker_api.py hinzu

This commit is contained in:
2025-06-27 11:08:02 +02:00
parent ae0a20e93b
commit 6deaff4dbc
1173 changed files with 209002 additions and 3 deletions

View File

@ -0,0 +1,28 @@
import pytest
from unittest.mock import patch
from bs4.builder import DetectsXMLParsedAsHTML
class TestDetectsXMLParsedAsHTML:
@pytest.mark.parametrize(
"markup,looks_like_xml",
[
("No xml declaration", False),
("<html>obviously HTML</html", False),
("<?xml ><html>Actually XHTML</html>", False),
("<?xml> < html>Tricky XHTML</html>", False),
("<?xml ><no-html-tag>", True),
],
)
def test_warn_if_markup_looks_like_xml(self, markup, looks_like_xml):
# Test of our ability to guess at whether markup looks XML-ish
# _and_ not HTML-ish.
with patch("bs4.builder.DetectsXMLParsedAsHTML._warn") as mock:
for data in markup, markup.encode("utf8"):
result = DetectsXMLParsedAsHTML.warn_if_markup_looks_like_xml(data)
assert result == looks_like_xml
if looks_like_xml:
assert mock.called
else:
assert not mock.called
mock.reset_mock()