|
24 | 24 |
|
25 | 25 | indented
|
26 | 26 |
|
27 |
| -# hash style header #""" |
| 27 | +# hash style header # |
| 28 | +
|
| 29 | +@@ json @@ |
| 30 | +[{ |
| 31 | + "alpha": 1, |
| 32 | + "beta: "this is a string" |
| 33 | +}] |
| 34 | +@@""" |
28 | 35 |
|
29 | 36 | # If markdown is installed we also test it's working
|
30 | 37 | # (and that our wrapped forces '=' to h2 and '-' to h3)
|
31 | 38 |
|
| 39 | +MARKED_DOWN_HILITE = """ |
| 40 | +<div class="highlight"><pre><span></span><span \ |
| 41 | +class="p">[{</span><br /> <span class="nt">"alpha"</span><span\ |
| 42 | + class="p">:</span> <span class="mi">1</span><span class="p">,</span><br />\ |
| 43 | + <span class="nt">"beta: "</span><span class="err">this</span>\ |
| 44 | + <span class="err">is</span> <span class="err">a</span> <span class="err">\ |
| 45 | +string"</span><br /><span class="p">}]</span><br /></pre></div> |
| 46 | +
|
| 47 | +<p><br /></p>""" |
| 48 | + |
| 49 | +MARKED_DOWN_NOT_HILITE = """ |
| 50 | +<p>@@ json @@ |
| 51 | +[{ |
| 52 | + "alpha": 1, |
| 53 | + "beta: "this is a string" |
| 54 | +}] |
| 55 | +@@</p>""" |
| 56 | + |
32 | 57 | # We support markdown < 2.1 and markdown >= 2.1
|
33 | 58 | MARKED_DOWN_lt_21 = """<h2>an example docstring</h2>
|
34 | 59 | <ul>
|
|
39 | 64 | <pre><code>code block
|
40 | 65 | </code></pre>
|
41 | 66 | <p>indented</p>
|
42 |
| -<h2 id="hash_style_header">hash style header</h2>""" |
| 67 | +<h2 id="hash_style_header">hash style header</h2>%s""" |
43 | 68 |
|
44 | 69 | MARKED_DOWN_gte_21 = """<h2 id="an-example-docstring">an example docstring</h2>
|
45 | 70 | <ul>
|
|
50 | 75 | <pre><code>code block
|
51 | 76 | </code></pre>
|
52 | 77 | <p>indented</p>
|
53 |
| -<h2 id="hash-style-header">hash style header</h2>""" |
| 78 | +<h2 id="hash-style-header">hash style header</h2>%s""" |
54 | 79 |
|
55 | 80 |
|
56 | 81 | class TestViewNamesAndDescriptions(TestCase):
|
@@ -78,7 +103,14 @@ class MockView(APIView):
|
78 | 103 |
|
79 | 104 | indented
|
80 | 105 |
|
81 |
| - # hash style header #""" |
| 106 | + # hash style header # |
| 107 | +
|
| 108 | + @@ json @@ |
| 109 | + [{ |
| 110 | + "alpha": 1, |
| 111 | + "beta: "this is a string" |
| 112 | + }] |
| 113 | + @@""" |
82 | 114 |
|
83 | 115 | assert MockView().get_view_description() == DESCRIPTION
|
84 | 116 |
|
@@ -118,8 +150,16 @@ def test_markdown(self):
|
118 | 150 | Ensure markdown to HTML works as expected.
|
119 | 151 | """
|
120 | 152 | if apply_markdown:
|
121 |
| - gte_21_match = apply_markdown(DESCRIPTION) == MARKED_DOWN_gte_21 |
122 |
| - lt_21_match = apply_markdown(DESCRIPTION) == MARKED_DOWN_lt_21 |
| 153 | + gte_21_match = ( |
| 154 | + apply_markdown(DESCRIPTION) == ( |
| 155 | + MARKED_DOWN_gte_21 % MARKED_DOWN_HILITE) or |
| 156 | + apply_markdown(DESCRIPTION) == ( |
| 157 | + MARKED_DOWN_gte_21 % MARKED_DOWN_NOT_HILITE)) |
| 158 | + lt_21_match = ( |
| 159 | + apply_markdown(DESCRIPTION) == ( |
| 160 | + MARKED_DOWN_lt_21 % MARKED_DOWN_HILITE) or |
| 161 | + apply_markdown(DESCRIPTION) == ( |
| 162 | + MARKED_DOWN_lt_21 % MARKED_DOWN_NOT_HILITE)) |
123 | 163 | assert gte_21_match or lt_21_match
|
124 | 164 |
|
125 | 165 |
|
|
0 commit comments