test_markup.py 709 B

123456789101112131415161718192021222324252627282930313233
  1. from flaskbb.utils.markup import markdown
  2. def test_custom_renderer():
  3. # custom paragraph
  4. p_plain = "@sh4nks is developing flaskbb."
  5. assert "/user/sh4nks" in markdown.render(p_plain)
  6. # custom block code with pygments highlighting (jus)
  7. b_plain = """
  8. ```
  9. print("Hello World")
  10. ```
  11. """
  12. b_plain_lang = """
  13. ```python
  14. print("Hello World")
  15. ```
  16. """
  17. assert "<pre>" in markdown.render(b_plain)
  18. assert "highlight" in markdown.render(b_plain_lang)
  19. # typo in language
  20. bad_language = """
  21. ```notpython
  22. print("Hello World")
  23. ```
  24. """
  25. bad_language_render = markdown.render(bad_language)
  26. assert "<pre>" in bad_language_render
  27. assert "highlight" not in bad_language_render