summaryrefslogtreecommitdiff
path: root/test/test_ureports_html.py
diff options
context:
space:
mode:
authorLaurent Peuch <cortex@worlddomination.be>2020-03-20 14:18:08 +0100
committerLaurent Peuch <cortex@worlddomination.be>2020-03-20 14:18:08 +0100
commit2f92ba46d9801839063d940dfcf1f0d46c576b9d (patch)
tree171f7e33b04c3a60392d5279de175db3ef6243e4 /test/test_ureports_html.py
parentdb91eae86a35dabbfd5986a1b1a10696ae3749ed (diff)
downloadlogilab-common-2f92ba46d9801839063d940dfcf1f0d46c576b9d.tar.gz
[tox] move to pytest
Diffstat (limited to 'test/test_ureports_html.py')
-rw-r--r--test/test_ureports_html.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/test/test_ureports_html.py b/test/test_ureports_html.py
new file mode 100644
index 0000000..2298eec
--- /dev/null
+++ b/test/test_ureports_html.py
@@ -0,0 +1,63 @@
+# copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
+# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
+#
+# This file is part of logilab-common.
+#
+# logilab-common is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation, either version 2.1 of the License, or (at your option) any
+# later version.
+#
+# logilab-common is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License along
+# with logilab-common. If not, see <http://www.gnu.org/licenses/>.
+'''unit tests for ureports.html_writer
+'''
+
+
+from utils import WriterTC
+from logilab.common.testlib import TestCase, unittest_main
+from logilab.common.ureports.html_writer import *
+
+class HTMLWriterTC(TestCase, WriterTC):
+
+ def setUp(self):
+ self.writer = HTMLWriter(1)
+
+ # Section tests ###########################################################
+ section_base = '''<div>
+<h1>Section title</h1>
+<p>Section\'s description.
+Blabla bla</p></div>
+'''
+ section_nested = '''<div>\n<h1>Section title</h1>\n<p>Section\'s description.\nBlabla bla</p><div>\n<h2>Subsection</h2>\n<p>Sub section description</p></div>\n</div>\n'''
+
+ # List tests ##############################################################
+ list_base = '''<ul>\n<li>item1</li>\n<li>item2</li>\n<li>item3</li>\n<li>item4</li>\n</ul>\n'''
+
+ nested_list = '''<ul>
+<li><p>blabla<ul>
+<li>1</li>
+<li>2</li>
+<li>3</li>
+</ul>
+</p></li>
+<li>an other point</li>
+</ul>
+'''
+
+ # Table tests #############################################################
+ table_base = '''<table>\n<tr class="odd">\n<td>head1</td>\n<td>head2</td>\n</tr>\n<tr class="even">\n<td>cell1</td>\n<td>cell2</td>\n</tr>\n</table>\n'''
+ field_table = '''<table class="field" id="mytable">\n<tr class="odd">\n<td>f1</td>\n<td>v1</td>\n</tr>\n<tr class="even">\n<td>f22</td>\n<td>v22</td>\n</tr>\n<tr class="odd">\n<td>f333</td>\n<td>v333</td>\n</tr>\n</table>\n'''
+ advanced_table = '''<table class="whatever" id="mytable">\n<tr class="header">\n<th>field</th>\n<th>value</th>\n</tr>\n<tr class="even">\n<td>f1</td>\n<td>v1</td>\n</tr>\n<tr class="odd">\n<td>f22</td>\n<td>v22</td>\n</tr>\n<tr class="even">\n<td>f333</td>\n<td>v333</td>\n</tr>\n<tr class="odd">\n<td> <a href="http://www.perdu.com">toi perdu ?</a></td>\n<td>&#160;</td>\n</tr>\n</table>\n'''
+
+
+ # VerbatimText tests ######################################################
+ verbatim_base = '''<pre>blablabla</pre>'''
+
+if __name__ == '__main__':
+ unittest_main()