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 ] |