test_finalise.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.test import TestCase
  4. from ..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. <blockquote>
  11. <header></header>
  12. <p>Dolor met</p>
  13. <blockquote>
  14. <header><a href="/users/bob-1/">@Bob</a></header>
  15. <p>Dolor met</p>
  16. </blockquote>
  17. </blockquote>
  18. <p>Lorem ipsum dolor.</>
  19. '''.strip()
  20. expected_result = '''
  21. <p>Lorem ipsum.</p>
  22. <blockquote>
  23. <header>Quoted message:</header>
  24. <p>Dolor met</p>
  25. <blockquote>
  26. <header><a href="/users/bob-1/">@Bob</a> has written:</header>
  27. <p>Dolor met</p>
  28. </blockquote>
  29. </blockquote>
  30. <p>Lorem ipsum dolor.</>
  31. '''.strip()
  32. self.assertEqual(expected_result, finalise_markup(test_text))
  33. def test_finalise_minified_markup(self):
  34. """header is replaced in minified post"""
  35. test_text = '''
  36. <p>Lorem ipsum.</p><blockquote><header><a href="/users/bob-1/">@Bob</a></header><p>Dolor met</p></blockquote>
  37. '''.strip()
  38. expected_result = '''
  39. <p>Lorem ipsum.</p><blockquote><header><a href="/users/bob-1/">@Bob</a> has written:</header><p>Dolor met</p></blockquote>
  40. '''.strip()
  41. self.assertEqual(expected_result, finalise_markup(test_text))