test_finalise.py 2.0 KB

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