common/test/unittest_uilib.py
changeset 160 cf9ab83b1cf3
parent 0 b97547f5f1fa
child 343 50073bc6df5e
equal deleted inserted replaced
159:ff7b0f8dcb3c 160:cf9ab83b1cf3
    20             ('<p></p>', ''),
    20             ('<p></p>', ''),
    21             ]
    21             ]
    22         for text, expected in data:
    22         for text, expected in data:
    23             got = uilib.remove_html_tags(text)
    23             got = uilib.remove_html_tags(text)
    24             self.assertEquals(got, expected)
    24             self.assertEquals(got, expected)
    25 
    25        
    26     def test_safe_cut(self):
    26     def test_safe_cut(self):
    27         """tests uilib.safe_cut() behaviour"""
    27         """ tests uilib.safe_cut() behaviour with very long text"""
       
    28         
    28         data = [
    29         data = [
    29             ('hello', 'hello'),
    30             ('opkolk', '<div><p>opkolk</p></div>'),
    30             ('hello world', 'hello...'),
    31             ("""<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    31             ("hell<b>O'</b> world", "hellO..."),
    32  tempor incididunt <strong>ut</strong> labore et dolore magna aliqua. Ut enim ad minim veniam,
    32             ('<h1>hello</h1>', '<h1>hello</h1>'),
    33  quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    34  consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    35  cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
       
    36  proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
       
    37  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
       
    38  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
       
    39  quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    40  consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    41  cillum dolore eu fugiat nulla pariatur.</p> ""","""<div><p>Lorem ipsum dolor sit amet, consectetur</p></div>"""),
       
    42             ("""<p>empor incididunt utlabore et dolore magna aliqua. Ut enim ad minim veniam,
       
    43 quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    44 consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    45 cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
       
    46 proident, sunt in culpa qui officia d</p>""","""<div><p>empor incididunt utlabore et dolore magna aliqua.</p></div>"""),
       
    47             ("""empor <strong>incididunt</strong> utlabore et dolore magna aliqua. Ut enim ad minim veniam,
       
    48 quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    49 consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    50 cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
       
    51 proident, sunt in culpa qui officia""","""<div><p>empor <strong>incididunt</strong> utlabore et dolore magna aliqua.</p></div>"""),
       
    52             ("""<p>Lorem <strong>ipsum</strong> dolor <it>sit</it> amet, <strong>consectetur</strong> adipisicing elit, sed do eiusmod
       
    53  tempor incididunt <strong>ut</strong> labore et dolore magna aliqua. Ut enim ad minim veniam,
       
    54  quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    55  consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    56  cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
       
    57  proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
       
    58  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
       
    59  tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
       
    60  quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
       
    61  consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
       
    62  cillum dolore eu fugiat nulla pariatur.</p>""","""<div><p>Lorem <strong>ipsum</strong> dolor <it>sit</it> amet, <strong>consectetur</strong></p></div>"""),
    33             ]
    63             ]
    34         for text, expected in data:
    64         for text, expected in data:
    35             got = uilib.safe_cut(text, 8)
    65             got = uilib.safe_cut(text, 30)
    36             self.assertEquals(got, expected)
    66             self.assertEquals(got, expected)
    37 
    67 
    38     def test_cut(self):
    68     def test_cut(self):
    39         """tests uilib.safe_cut() behaviour"""
    69         """tests uilib.cut() behaviour"""
    40         data = [
    70         data = [
    41             ('hello', 'hello'),
    71             ('hello', 'hello'),
    42             ('hello world', 'hello...'),
    72             ('hello world', 'hello...'),
    43             ("hell<b>O'</b> world", "hell<..."),
    73             ("hell<b>O'</b> world", "hell<..."),
    44             ]
    74             ]