view core/tests/test_mdexts.py @ 953:8647a669edb4

Fix excessive cache usage for forum date/times. Issue #84. Hitting the cache 30+ times while browsing the forums to adjust all the dates/times into the user's time zone. Just hit the user's profile and be done with it. It should be loaded.
author Brian Neal <bgneal@gmail.com>
date Tue, 19 May 2015 21:08:45 -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)