Python 3, Django 1.7+ compatilibity, some tests.
[fnpdjango.git] / tests / tests / test_templatetags_fnp_markup.py
1 # -*- coding: utf-8 -*-
2 # This file is part of FNPDjango, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See README.md for more information.
4 #
5 from __future__ import unicode_literals
6
7 import sys
8 from django.test import TestCase
9
10 try:
11     from unittest import skipIf
12 except ImportError:
13     # Don't need skipping for Python2.6.
14     skipIf = lambda expr, comment: lambda test: test
15
16
17 @skipIf(sys.version_info[:2] == (3, 2),
18     "No usable python-textile for Python 3.2.")
19 class TemplatetagsFNPMarkupTestCase(TestCase):
20
21     def test_textile_en(self):
22         from fnpdjango.templatetags import fnp_markup
23         self.assertEqual(
24             fnp_markup.textile_en('Test "Textile".'),
25             '\t<p>Test &#8220;Textile&#8221;.</p>')
26         self.assertEqual(
27             fnp_markup.textile_restricted_en('Test "Textile".'),
28             '\t<p>Test &#8220;Textile&#8221;.</p>')
29
30     def test_textile_pl(self):
31         from fnpdjango.templatetags import fnp_markup
32         self.assertEqual(
33             fnp_markup.textile_pl('Test "Textile".'),
34             '\t<p>Test &#8222;Textile&#8221;.</p>')
35         self.assertEqual(
36             fnp_markup.textile_restricted_pl('Test "Textile".'),
37             '\t<p>Test &#8222;Textile&#8221;.</p>')