Exemplo n.º 1
0
    def test_convert(self, lookup, get_comment_slug):
        from allura.lib.app_globals import ForgeMarkdown

        shortlink = mock.Mock(url='/p/project/tool/artifact/')
        shortlink.ref.artifact.deleted = False
        lookup.return_value = shortlink
        get_comment_slug.return_value = 'abc'
        app = mock.Mock(url='/p/project/tool/')

        text = """\
# Not A Heading #
---
* #100, r2
* ticket:100
* comment:13:ticket:2
* source:test.py@2#L3

Not *strong* or _underlined_."""

        expected_html = """\
<div class="markdown_content"><p># Not A Heading #<br>
---<br>
* <a href=/p/project/tool/artifact/>#100</a>, <a href=/p/project/tool/artifact/>r2</a><br>
* <a href=/p/project/tool/artifact/>ticket:100</a><br>
* <a href=/p/project/tool/artifact/#abc>comment:13:ticket:2</a><br>
* <a href=/p/project/tool/2/tree/test.py#l3>source:test.py@2#L3</a></p>
<p>Not *strong* or _underlined_.</div>"""

        md = ForgeMarkdown(
            extensions=[mde.CommitMessageExtension(app), 'nl2br'],
            output_format='html4')
        self.assertEqual(md.convert(text), expected_html)
Exemplo n.º 2
0
 def setUp(self):
     self.md = ForgeMarkdown()
     self.post = M.Post()
     self.post.text = u'**bold**'
     self.expected_html = u'<p><strong>bold</strong></p>'