diff --git a/tests/test_description.py b/tests/test_description.py
index ae00fe4a9..76378f175 100644
--- a/tests/test_description.py
+++ b/tests/test_description.py
@@ -1,3 +1,4 @@
+import pytest
from django.test import TestCase
from rest_framework.compat import apply_markdown
@@ -30,36 +31,7 @@ indented
# If markdown is installed we also test it's working
# (and that our wrapped forces '=' to h2 and '-' to h3)
-MARKED_DOWN_HILITE = """
-
[{
"alpha": 1,
\
- "beta: "this\
- is a \
-string"
}]
-
-
"""
-
-MARKED_DOWN_NOT_HILITE = """
-json
-[{
- "alpha": 1,
- "beta: "this is a string"
-}]
"""
-
-# We support markdown < 2.1 and markdown >= 2.1
-MARKED_DOWN_lt_21 = """an example docstring
-
-another header
-code block
-
-indented
-%s"""
-
-MARKED_DOWN_gte_21 = """an example docstring
+MARKED_DOWN_HILITE = """an example docstring
- list
- list
@@ -68,7 +40,15 @@ MARKED_DOWN_gte_21 = """an example docstring
code block
indented
-%s"""
+
+[{
\
+ "alpha":\
+ 1,
\
+ "beta: "this\
+ is a \
+string"
}]\
+
+
"""
class TestViewNamesAndDescriptions(TestCase):
@@ -165,23 +145,12 @@ class TestViewNamesAndDescriptions(TestCase):
assert MockView().get_view_description() == 'a gettext string'
+ @pytest.mark.skipif(not apply_markdown, reason="Markdown is not installed")
def test_markdown(self):
"""
Ensure markdown to HTML works as expected.
"""
- if apply_markdown:
- md_applied = apply_markdown(DESCRIPTION)
- gte_21_match = (
- md_applied == (
- MARKED_DOWN_gte_21 % MARKED_DOWN_HILITE) or
- md_applied == (
- MARKED_DOWN_gte_21 % MARKED_DOWN_NOT_HILITE))
- lt_21_match = (
- md_applied == (
- MARKED_DOWN_lt_21 % MARKED_DOWN_HILITE) or
- md_applied == (
- MARKED_DOWN_lt_21 % MARKED_DOWN_NOT_HILITE))
- assert gte_21_match or lt_21_match
+ assert apply_markdown(DESCRIPTION) == MARKED_DOWN_HILITE
def test_dedent_tabs():