test_markup.py 871 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flaskbb.markup import FlaskBBRenderer, make_renderer, DEFAULT_PLUGINS
  2. markdown = make_renderer([FlaskBBRenderer], DEFAULT_PLUGINS)
  3. def test_userify():
  4. # user link rendering plugin
  5. result = markdown("@sh4nks is developing flaskbb.")
  6. assert all(
  7. substring in result
  8. for substring in ("/user/sh4nks", "<a href=")
  9. )
  10. def test_highlighting():
  11. # custom block code with pygments highlighting (jus)
  12. b_plain = """
  13. ```
  14. print("Hello World")
  15. ```
  16. """
  17. b_plain_lang = """
  18. ```python
  19. print("Hello World")
  20. ```
  21. """
  22. assert "<pre>" in markdown(b_plain)
  23. assert "highlight" in markdown(b_plain_lang)
  24. # typo in language
  25. bad_language = """
  26. ```notpython
  27. print("Hello World")
  28. ```
  29. """
  30. bad_language_render = markdown(bad_language)
  31. assert "<pre>" in bad_language_render
  32. assert "highlight" not in bad_language_render