예제 #1
0
 def test_markdown_render_doesnt_allow_any_explicit_anchors(self):
     expected = '<p>foo</p>\n'
     assert markdown.render('<a href="http://example.com/">foo</a>') == expected
     expected = '<p>foo</p>\n'
     assert markdown.render('<a href="https://example.com/">foo</a>') == expected
     expected = '<p>foo</p>\n'
     assert markdown.render('<a href="javascript:foo">foo</a>') == expected
예제 #2
0
 def test_markdown_render_escapes_javascript_links(self):
     expected = '<p>[foo](javascript:foo)</p>\n'
     assert markdown.render('[foo](javascript:foo)') == expected
     expected = '<p>&lt;javascript:foo&gt;</p>\n'
     assert markdown.render('<javascript:foo>') == expected
예제 #3
0
 def test_markdown_render_escapes_scripts(self):
     expected = '<p>Example alert &ldquo;hi&rdquo;;</p>\n'
     actual = markdown.render('Example <script>alert "hi";</script>')
     assert expected == actual
예제 #4
0
 def test_markdown_render_renders_https_links(self):
     expected = '<p><a href="https://example.com/">foo</a></p>\n'
     assert markdown.render('[foo](https://example.com/)') == expected
     expected = '<p><a href="https://example.com/">https://example.com/</a></p>\n'
     assert markdown.render('<https://example.com/>') == expected
예제 #5
0
 def test_render_does_not_render_entity_references_it_really_is_striptags(self):
     assert markdown.render('&trade;') == '<p>&trade;</p>\n'
     assert markdown.render_and_scrub('&trade;') == '\u2122'
예제 #6
0
 def test_markdown_render_does_render(self):
     expected = "<p>Example</p>\n"
     actual = markdown.render('Example')
     assert expected == actual
예제 #7
0
 def test_no_intra_emphasis(self):
     expected = '<p>Examples like this_one and this other_one.</p>\n'
     actual = markdown.render('Examples like this_one and this other_one.')
     assert expected == actual
예제 #8
0
 def test_render_does_not_render_entity_references_it_really_is_striptags(self):
     assert markdown.render('&trade;') == '<p>&trade;</p>\n'
     assert markdown.render_and_scrub('&trade;') == '\u2122'
예제 #9
0
 def test_escapes_javascript_links(self):
     expected = '<p>[foo](javascript:foo)</p>\n'
     assert markdown.render('[foo](javascript:foo)') == expected
     expected = '<p>&lt;javascript:foo&gt;</p>\n'
     assert markdown.render('<javascript:foo>') == expected
예제 #10
0
 def test_autolinks(self):
     expected = '<p><a href="http://google.com/">http://google.com/</a></p>\n'
     actual = markdown.render('http://google.com/')
     assert expected == actual
예제 #11
0
 def test_renders_https_links(self):
     expected = '<p><a href="https://example.com/">foo</a></p>\n'
     assert markdown.render('[foo](https://example.com/)') == expected
     expected = '<p><a href="https://example.com/">https://example.com/</a></p>\n'
     assert markdown.render('<https://example.com/>') == expected
예제 #12
0
 def test_escapes_scripts(self):
     expected = '<p>Example alert &ldquo;hi&rdquo;;</p>\n'
     actual = markdown.render('Example <script>alert "hi";</script>')
     assert expected == actual
예제 #13
0
 def test_markdown_render_does_render(self):
     expected = "<p>Example</p>\n"
     actual = markdown.render('Example')
     assert expected == actual
예제 #14
0
 def test_markdown_render_autolinks(self):
     expected = '<p><a href="http://google.com/">http://google.com/</a></p>\n'
     actual = markdown.render('http://google.com/')
     assert expected == actual
예제 #15
0
 def test_returns_a_Markup(self):
     assert type(markdown.render('&')) is markdown.Markup
예제 #16
0
 def test_markdown_render_no_intra_emphasis(self):
     expected = '<p>Examples like this_one and this other_one.</p>\n'
     actual = markdown.render('Examples like this_one and this other_one.')
     assert expected == actual
예제 #17
0
 def test_returns_a_Markup(self):
     assert type(markdown.render('&')) is markdown.Markup