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( '
test
a
b
c
d
\n', jinja.do_markdowned({'eek': '{test a="b" c="d"}'}, 'eek')) self.assertEqual( '

Title

\n

Before

\n' '
test
a
b
c
d
\n', jinja.do_markdowned({'eek': '# Title\n\nBefore\n{test a="b" c="d"}'}, 'eek'))