Skip to content

Commit

Permalink
Adds some tests for a new edge case encountered.
Browse files Browse the repository at this point in the history
  • Loading branch information
BertrandBordage committed Jan 27, 2015
1 parent 34357c1 commit e3558cf
Showing 1 changed file with 35 additions and 2 deletions.
37 changes: 35 additions & 2 deletions terms/tests/html/valid_html.py
Expand Up @@ -15,6 +15,9 @@ def read_file(filename):


class ValidHTMLTestCase(TestCase):
def setUp(self):
self.term = Term.objects.create(name='était', url='github.com')

def testEmptyString(self):
self.assertHTMLEqual(replace_terms(''), '')

Expand All @@ -35,12 +38,42 @@ def test(self):
self.assertHTMLEqual(html, new_html_w_extra_spaces)

def testUnicode(self):
Term.objects.create(name='était', url='github.com')

control = 'Il <a href="github.com">était</a> une fois…'

text = 'Il était une fois…'
self.assertEqual(replace_terms(text), control)

html = 'Il &eacute;tait une fois&hellip;'
self.assertEqual(replace_terms(html), control)

def testText(self):
self.assertHTMLEqual(replace_terms('était'),
'<a href="github.com">était</a>')

def testTextAndNode(self):
self.assertHTMLEqual(replace_terms('était <em>une fois</em>'),
'<a href="github.com">était</a> <em>une fois</em>')

def testSingleParagraph(self):
self.assertHTMLEqual(replace_terms('<p>était</p>'),
'<p><a href="github.com">était</a></p>')

def testSingleAttributedParagraph(self):
self.assertHTMLEqual(replace_terms('<p id="test">était</p>'),
'<p id="test"><a href="github.com">était</a></p>')

def testMultipleParagraphs(self):
html = ('<p>First paragraph</p>'
'<p>Il était une fois</p>')
control = ('<p>First paragraph</p>'
'<p>Il <a href="github.com">était</a> une fois</p>')
self.assertHTMLEqual(replace_terms(html), control)

def testMultipleAttributedParagraphs(self):
html = (
'<p id="test1">First paragraph</p>'
'<p id="test2">Il était une fois</p>')
control = (
'<p id="test1">First paragraph</p>'
'<p id="test2">Il <a href="github.com">était</a> une fois</p>')
self.assertHTMLEqual(replace_terms(html), control)

0 comments on commit e3558cf

Please sign in to comment.