1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
import html2text
# See https://github.com/Alir3z4/html2text/issues/13 for more information.
INSTR = "miow "
def test_same_string():
h2t = html2text.HTML2Text()
result = h2t.handle(INSTR)
# Now, we shouldn't get leak of the previous run to the new one.
assert h2t.handle(INSTR) == result
def test_empty_string():
h2t = html2text.HTML2Text()
h2t.handle(INSTR)
# And even less when the input is empty.
assert h2t.handle("") == "\n\n"
def test_abbr_data():
h2t = html2text.HTML2Text()
result = h2t.handle('<p>foo <abbr title="Three Letter Acronym">TLA</abbr> bar</p>')
assert result == "foo TLA bar\n\n *[TLA]: Three Letter Acronym\n\n"
assert h2t.abbr_data is None
|