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: 
""")
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)