diff --git a/django/contrib/markup/tests.py b/django/contrib/markup/tests.py
index 4539657bd4..cccb5c8e85 100644
--- a/django/contrib/markup/tests.py
+++ b/django/contrib/markup/tests.py
@@ -12,6 +12,7 @@ except ImportError:
try:
import markdown
+ markdown_version = getattr(markdown, "version_info", 0)
except ImportError:
markdown = None
@@ -36,7 +37,6 @@ Paragraph 2 with a link_
.. _link: http://www.example.com/"""
-
@unittest.skipUnless(textile, 'texttile not installed')
def test_textile(self):
t = Template("{% load markup %}{{ textile_content|textile }}")
@@ -58,14 +58,14 @@ Paragraph 2 with a link_
pattern = re.compile("""
Paragraph 1\s*
\s*\s*An h2
""")
self.assertTrue(pattern.match(rendered))
- @unittest.skipUnless(markdown, 'markdown no installed')
+ @unittest.skipUnless(markdown and markdown_version >= (2,1), 'markdown >= 2.1 not installed')
def test_markdown_attribute_disable(self):
t = Template("{% load markup %}{{ markdown_content|markdown:'safe' }}")
markdown_content = "{@onclick=alert('hi')}some paragraph"
rendered = t.render(Context({'markdown_content':markdown_content})).strip()
self.assertTrue('@' in rendered)
- @unittest.skipUnless(markdown, 'markdown no installed')
+ @unittest.skipUnless(markdown and markdown_version >= (2,1), 'markdown >= 2.1 not installed')
def test_markdown_attribute_enable(self):
t = Template("{% load markup %}{{ markdown_content|markdown }}")
markdown_content = "{@onclick=alert('hi')}some paragraph"