""" Test whitelisting/blacklisting of specific tags. """ from markdownify import markdownify, LSTRIP, RSTRIP, STRIP, STRIP_ONE from .utils import md def test_strip(): text = md('Some Text', strip=['a']) assert text == 'Some Text' def test_do_not_strip(): text = md('Some Text', strip=[]) assert text == '[Some Text](https://github.com/matthewwithanm)' def test_convert(): text = md('Some Text', convert=['a']) assert text == '[Some Text](https://github.com/matthewwithanm)' def test_do_not_convert(): text = md('Some Text', convert=[]) assert text == 'Some Text' def test_strip_document(): assert markdownify("
Hello
") == "Hello" # test default of STRIP assert markdownify("Hello
", strip_document=LSTRIP) == "Hello\n\n" assert markdownify("Hello
", strip_document=RSTRIP) == "\n\nHello" assert markdownify("Hello
", strip_document=STRIP) == "Hello" assert markdownify("Hello
", strip_document=None) == "\n\nHello\n\n" def test_strip_pre(): assert markdownify("\n \n Hello \n \n") == "```\n Hello\n```" assert markdownify("
\n \n Hello \n \n", strip_pre=STRIP) == "```\n Hello\n```" assert markdownify("
\n \n Hello \n \n", strip_pre=STRIP_ONE) == "```\n \n Hello \n \n```" assert markdownify("
\n \n Hello \n \n", strip_pre=None) == "```\n \n \n Hello \n \n \n```" def bs4_options(): assert markdownify("
Hello
", bs4_options="html.parser") == "Hello" assert markdownify("Hello
", bs4_options=["html.parser"]) == "Hello" assert markdownify("Hello
", bs4_options={"features": "html.parser"}) == "Hello"