test_finalise.py 2.0 KB

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