test_finalise.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from django.test import TestCase
  2. from misago.markup.finalise import finalise_markup
  3. class QuoteTests(TestCase):
  4. def test_finalise_markup(self):
  5. """quote header is replaced"""
  6. test_text = """
  7. <p>Lorem ipsum.</p>
  8. <aside class="quote-block">
  9. <div class="quote-heading"></div>
  10. <blockquote class="quote-body">
  11. <p>Dolor met</p>
  12. <aside class="quote-block">
  13. <div class="quote-heading"><a href="/users/bob-1/">@Bob</a></div>
  14. <blockquote class="quote-body">
  15. <p>Dolor met</p>
  16. </blockquote>
  17. </aside>
  18. </blockquote>
  19. </aside>
  20. <p>Lorem ipsum dolor.</p>
  21. """.strip()
  22. expected_result = """
  23. <p>Lorem ipsum.</p>
  24. <aside class="quote-block">
  25. <div class="quote-heading">Quoted message:</div>
  26. <blockquote class="quote-body">
  27. <p>Dolor met</p>
  28. <aside class="quote-block">
  29. <div class="quote-heading"><a href="/users/bob-1/">@Bob</a> has written:</div>
  30. <blockquote class="quote-body">
  31. <p>Dolor met</p>
  32. </blockquote>
  33. </aside>
  34. </blockquote>
  35. </aside>
  36. <p>Lorem ipsum dolor.</p>
  37. """.strip()
  38. self.assertEqual(expected_result, finalise_markup(test_text))
  39. def test_finalise_minified_markup(self):
  40. """header is replaced in minified post"""
  41. test_text = """
  42. <p>Lorem ipsum.</p><aside class="quote-block"><div class="quote-heading"></div><blockquote class="quote-body"><p>Dolor met</p><aside class="quote-block"><div class="quote-heading"><a href="/users/bob-1/">@Bob</a></div><blockquote class="quote-body"><p>Dolor met</p></blockquote></aside></blockquote></aside><p>Lorem ipsum dolor.</p>
  43. """.strip()
  44. expected_result = """
  45. <p>Lorem ipsum.</p><aside class="quote-block"><div class="quote-heading">Quoted message:</div><blockquote class="quote-body"><p>Dolor met</p><aside class="quote-block"><div class="quote-heading"><a href="/users/bob-1/">@Bob</a> has written:</div><blockquote class="quote-body"><p>Dolor met</p></blockquote></aside></blockquote></aside><p>Lorem ipsum dolor.</p>
  46. """.strip()
  47. self.assertEqual(expected_result, finalise_markup(test_text))