import unittest class MarkdownTest(unittest.TestCase): def test_happy(self): from pillar.web import jinja self.assertEqual('
je moeder
', jinja.do_markdown('je **moeder**').strip()) def test_bleached(self): from pillar.web import jinja self.assertEqual('<script>alert("hey");</script>', jinja.do_markdown('').strip()) def test_degenerate(self): from pillar.web import jinja self.assertEqual(None, jinja.do_markdown(None)) self.assertEqual('', jinja.do_markdown('')) def test_markdowned(self): from pillar.web import jinja self.assertEqual('', jinja.do_markdowned({'eek': None}, 'eek')) self.assertEqual('ook
\n', jinja.do_markdowned({'eek': 'ook'}, 'eek')) self.assertEqual('ook
\n', jinja.do_markdowned( {'eek': 'ook', '_eek_html': None}, 'eek')) self.assertEqual('prerendered', jinja.do_markdowned( {'eek': 'ook', '_eek_html': 'prerendered'}, 'eek')) def test_markdowned_with_shortcodes(self): from pillar.web import jinja self.assertEqual( 'Before
\n' '