common/test/unittest_uilib.py
changeset 343 50073bc6df5e
parent 160 cf9ab83b1cf3
child 350 f34ef2c64605
equal deleted inserted replaced
338:25aae8a15532 343:50073bc6df5e
     7 from logilab.common.tree import Node
     7 from logilab.common.tree import Node
     8 
     8 
     9 from cubicweb.common import uilib
     9 from cubicweb.common import uilib
    10 
    10 
    11 class UILIBTC(TestCase):
    11 class UILIBTC(TestCase):
    12 
       
    13 
    12 
    14     def test_remove_tags(self):
    13     def test_remove_tags(self):
    15         """make sure remove_tags remove all tags"""
    14         """make sure remove_tags remove all tags"""
    16         data = [
    15         data = [
    17             ('<h1>Hello</h1>', 'Hello'),
    16             ('<h1>Hello</h1>', 'Hello'),
    58  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    57  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,
    58  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
    59  quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    61  consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
    60  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>"""),
    61  cillum dolore eu fugiat nulla pariatur.</p>""","""<div><p>Lorem <strong>ipsum</strong> dolor <it>sit</it> amet, <strong>consectetur</strong></p></div>"""),
       
    62             ("""&iexcl;""",u"""<div><p>\xa1</p></div>"""),
       
    63             ("""<strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong>""",
       
    64              u"""<div><strong>\xa1 \xa1 \xa1 \xa1</strong></div>"""),
       
    65             ("""<strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong><strong>&iexcl; &iexcl; &iexcl; &iexcl;</strong>""",
       
    66              u"""<div><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong><strong>\xa1 \xa1 \xa1 \xa1</strong></div>"""),
       
    67                       
       
    68                        
    63             ]
    69             ]
    64         for text, expected in data:
    70         for text, expected in data:
    65             got = uilib.safe_cut(text, 30)
    71             got = uilib.safe_cut(text, 30)
    66             self.assertEquals(got, expected)
    72             self.assertEquals(got, expected)
    67 
    73