Skip to content

Commit 714dca5

Browse files
committed
fixup! fixup! fixup! Fix html5lib#120: introduce keyword arguments for encodings by source
1 parent 6961cd1 commit 714dca5

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

html5lib/tests/test_encoding.py

+13-3
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,22 @@ def test_parser_reparse():
3131

3232

3333
@pytest.mark.parametrize("expected,data,kwargs", [
34-
("utf-16le", b"\xFF\xFE", {"override_encoding": "utf-8"}),
35-
("utf-16be", b"\xFE\xFF", {"override_encoding": "utf-8"}),
34+
("utf-16le", b"\xFF\xFE", {"override_encoding": "iso-8859-2"}),
35+
("utf-16be", b"\xFE\xFF", {"override_encoding": "iso-8859-2"}),
3636
("utf-8", b"\xEF\xBB\xBF", {"override_encoding": "iso-8859-2"}),
37+
("iso-8859-2", b"", {"override_encoding": "iso-8859-2", "transport_encoding": "iso-8859-3"}),
38+
("iso-8859-2", b"<meta charset=iso-8859-3>", {"transport_encoding": "iso-8859-2"}),
39+
("iso-8859-2", b"<meta charset=iso-8859-2>", {"same_origin_parent_encoding": "iso-8859-3"}),
40+
("iso-8859-2", b"", {"same_origin_parent_encoding": "iso-8859-2", "likely_encoding": "iso-8859-3"}),
41+
("iso-8859-2", b"", {"same_origin_parent_encoding": "utf-16", "likely_encoding": "iso-8859-2"}),
42+
("iso-8859-2", b"", {"same_origin_parent_encoding": "utf-16be", "likely_encoding": "iso-8859-2"}),
43+
("iso-8859-2", b"", {"same_origin_parent_encoding": "utf-16le", "likely_encoding": "iso-8859-2"}),
44+
("iso-8859-2", b"", {"likely_encoding": "iso-8859-2", "default_encoding": "iso-8859-3"}),
45+
("iso-8859-2", b"", {"default_encoding": "iso-8859-2"}),
46+
("windows-1252", b"", {}),
3747
])
3848
def test_parser_args(expected, data, kwargs):
39-
stream = inputstream.HTMLBinaryInputStream(data, useChardet=False)
49+
stream = inputstream.HTMLBinaryInputStream(data, useChardet=False, **kwargs)
4050
assert expected == stream.charEncoding[0].name
4151
p = HTMLParser()
4252
p.parse(data, useChardet=False, **kwargs)

0 commit comments

Comments
 (0)