test_markup.py 998 B

12345678910111213141516171819202122232425262728
  1. from flaskbb.utils.markup import collect_emojis, EMOJIS, markdown
  2. def test_collect_emojis():
  3. assert collect_emojis() == EMOJIS
  4. def test_custom_renderer():
  5. # custom paragraph
  6. p_expected = "<p><a href='/user/sh4nks'>@sh4nks</a> is :developing: <img class='emoji' alt='flaskbb' src='http://localhost:5000/static/emoji/flaskbb.png' />.</p>\n"
  7. p_plain = "@sh4nks is :developing: :flaskbb:."
  8. assert markdown.render(p_plain) == p_expected
  9. # custom block code with pygments highlighting
  10. b_expected = """\n<pre><code>print("Hello World")</code></pre>\n"""
  11. b_expected_lang = """<div class="highlight"><pre><span class="k">print</span><span class="p">(</span><span class="s">&quot;Hello World&quot;</span><span class="p">)</span>\n</pre></div>\n"""
  12. b_plain = """
  13. ```
  14. print("Hello World")
  15. ```
  16. """
  17. b_plain_lang = """
  18. ```python
  19. print("Hello World")
  20. ```
  21. """
  22. assert markdown.render(b_plain) == b_expected
  23. assert markdown.render(b_plain_lang) == b_expected_lang