view core/tests/test_mdexts.py @ 989:2908859c2fe4

Smilies now use relative links. This is for upcoming switch to SSL. Currently we do not need absolute URLs for smilies. If this changes we can add it later.
author Brian Neal <bgneal@gmail.com>
date Thu, 29 Oct 2015 20:54:34 -0500
parents f12751259f66
children
line wrap: on
line source
"""Testing our custom Markdown extensions."""

import unittest

import markdown

from core.mdexts.ssl_images import SslImagesExtension


class SslImagesExtTestCase(unittest.TestCase):
    """Tests for the SslImagesExtension."""

    def setUp(self):
        self.md = markdown.Markdown(extensions=[SslImagesExtension()])

    def test_simple(self):
        self.assertEqual(self.md.convert(''), '')
        self.assertEqual(self.md.convert('1'), '<p>1</p>')

    def test_no_change(self):
        self.assertEqual(self.md.convert('![image](https://example.com/1.jpg)'),
                         u'<p><img alt="image" src="https://example.com/1.jpg" /></p>')

    def test_change(self):
        text = u'![image](http://example.com/1.jpg)'
        html = u'<p><a href="http://example.com/1.jpg">Click for image</a></p>'
        self.assertEqual(self.md.convert(text), html)