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 ("""¡""",u"""<div><p>\xa1</p></div>"""), |
|
63 ("""<strong>¡ ¡ ¡ ¡</strong>""", |
|
64 u"""<div><strong>\xa1 \xa1 \xa1 \xa1</strong></div>"""), |
|
65 ("""<strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</strong><strong>¡ ¡ ¡ ¡</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 |