test_markup.py 863 B

1234567891011121314151617181920212223242526272829303132333435363738
  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_plain = "@sh4nks is :developing: :flaskbb:."
  7. assert "/user/sh4nks" in markdown.render(p_plain)
  8. assert "emoji/flaskbb.png" in markdown.render(p_plain)
  9. # custom block code with pygments highlighting (jus)
  10. b_plain = """
  11. ```
  12. print("Hello World")
  13. ```
  14. """
  15. b_plain_lang = """
  16. ```python
  17. print("Hello World")
  18. ```
  19. """
  20. assert "<pre>" in markdown.render(b_plain)
  21. assert "highlight" in markdown.render(b_plain_lang)
  22. # typo in language
  23. bad_language = """
  24. ```notpython
  25. print("Hello World")
  26. ```
  27. """
  28. bad_language_render = markdown.render(bad_language)
  29. assert "<pre>" in bad_language_render
  30. assert "highlight" not in bad_language_render