test_markup.py 742 B

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