Ejemplo n.º 1
0
 def test_before_and_after(self):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("before [image:%s align:left] after" % self.image.id)
     before_pos = md_text.index("before")
     figure_pos = md_text.index("<figure")
     after_pos = md_text.index("after")
     self.assertTrue(before_pos < figure_pos < after_pos)
Ejemplo n.º 2
0
 def test_wikilink(self):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("[[Root Article]]")
     self.assertEqual(
         md_text,
         '<p><a class="wiki_wikilink wiki-external" href="/Root_Article/">Root Article</a></p>',
     )
Ejemplo n.º 3
0
 def assert_none(self, urlpath, md_text):
     md = markdown.ArticleMarkdown(article=urlpath.article)
     html = md.convert(md_text)
     self.assertNotIn("wiki-internal", html)
     self.assertNotIn("wiki-external", html)
     self.assertNotIn("wiki-broken", html)
     self.assertIn("<a", html)
Ejemplo n.º 4
0
 def test_mailto(self):
     md = markdown.ArticleMarkdown(article=self.root.article)
     md_text = "<*****@*****.**>"
     html = md.convert(md_text)
     self.assertNotIn("wiki-internal", html)
     self.assertNotIn("wiki-external", html)
     self.assertNotIn("wiki-broken", html)
     self.assertIn("<a ", html)
Ejemplo n.º 5
0
 def test_wikilink(self):
     md = markdown.ArticleMarkdown(article=self.root_article,
                                   extensions=[WikiLinkExtension()])
     md_text = md.convert('[[Root Article]]')
     self.assertEqual(
         md_text,
         '<p><a class="wiki_wikilink" href="/Root_Article/">Root Article</a></p>'
     )
Ejemplo n.º 6
0
 def test_caption(self):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("[image:%s align:left]\n    this is visual" %
                          self.image.id)
     self.assertIn("<figure", md_text)
     self.assertRegex(
         md_text,
         r'<figcaption class="caption">\s*this is visual\s*</figcaption>')
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert(
         "[image:%s align:left]\n    this is visual\n    second line" %
         self.image.id)
     self.assertIn("<figure", md_text)
     self.assertRegex(
         md_text,
         r'<figcaption class="caption">\s*this is visual\s*second line\s*</figcaption>',
     )
Ejemplo n.º 7
0
 def test_markdown(self):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("[image:%s align:left]" % self.image.id)
     self.assertIn("<figure", md_text)
     self.assertNotIn("[image:%s align:left]" % self.image.id, md_text)
     md_text = md.convert("image: [image:%s align:left]\nadasd" % self.image.id)
     self.assertIn("<figure", md_text)
     self.assertIn("<figcaption", md_text)
     md_text = md.convert(
         "image: [image:%s align:right size:medium]\nadasd" % self.image.id
     )
     self.assertIn("<figure", md_text)
     self.assertIn("<figcaption", md_text)
     md_text = md.convert("image: [image:123 align:left size:medium]\nadasd")
     self.assertIn("Image not found", md_text)
     self.assertIn("<figcaption", md_text)
Ejemplo n.º 8
0
 def test_article_list(self):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("[article_list depth:2]")
     self.assertIn("Nothing below this level", md_text)
     self.assertNotIn("[article_list depth:2]", md_text)
Ejemplo n.º 9
0
 def check_escape(self, text_to_escape):
     md = markdown.ArticleMarkdown(article=self.root_article)
     md_text = md.convert("`%s`" % text_to_escape)
     self.assertNotIn("<figure", md_text)
     self.assertIn(text_to_escape, md_text)