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)
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>', )
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)
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)
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>' )
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>', )
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)
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)
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)