bgneal@1236: """ bgneal@1236: Tests for the core markup module. bgneal@1236: bgneal@1236: """ bgneal@1236: import textwrap bgneal@1236: import unittest bgneal@1236: bgneal@1236: from django.test import TestCase bgneal@1236: bgneal@1236: from core.markup import Markdown, markdown, SiteMarkup, site_markup bgneal@1236: bgneal@1236: bgneal@1236: class MarkdownTestCase(unittest.TestCase): bgneal@1236: bgneal@1236: TEST_TEXT = textwrap.dedent("""\ bgneal@1236: Some text. bgneal@1236: https://example.com bgneal@1236: ---deleted text--- bgneal@1236: """) bgneal@1236: bgneal@1236: EXPECTED = textwrap.dedent(u"""\ bgneal@1236:

Some text.
bgneal@1236: https://example.com
bgneal@1236: deleted text

""") bgneal@1236: bgneal@1236: def test_markdown_class(self): bgneal@1236: md = Markdown() bgneal@1236: output = md.convert(self.TEST_TEXT) bgneal@1236: self.assertEqual(output, self.EXPECTED) bgneal@1236: bgneal@1236: def test_markdown_function(self): bgneal@1236: output = markdown(self.TEST_TEXT) bgneal@1236: self.assertEqual(output, self.EXPECTED) bgneal@1236: bgneal@1236: bgneal@1236: class SiteMarkdupTestCase(TestCase): bgneal@1236: fixtures = ['smilies.json'] bgneal@1236: bgneal@1236: TEST_TEXT = textwrap.dedent("""\ bgneal@1236: Some text. bgneal@1236: https://example.com bgneal@1236: ---deleted text--- bgneal@1236: :sg101: bgneal@1236: """) bgneal@1236: bgneal@1236: EXPECTED = textwrap.dedent(u"""\ bgneal@1236:

Some text.
bgneal@1236: https://example.com
bgneal@1236: deleted text
bgneal@1236: SG101!

""") bgneal@1236: bgneal@1236: def test_site_markup_class(self): bgneal@1236: sm = SiteMarkup() bgneal@1236: output = sm.convert(self.TEST_TEXT) bgneal@1236: self.assertEqual(output, self.EXPECTED) bgneal@1236: bgneal@1236: def test_site_markup_function(self): bgneal@1236: output = site_markup(self.TEST_TEXT) bgneal@1236: self.assertEqual(output, self.EXPECTED)