summaryrefslogtreecommitdiff
path: root/test/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/utils.py')
-rw-r--r--test/utils.py61
1 files changed, 31 insertions, 30 deletions
diff --git a/test/utils.py b/test/utils.py
index ca1730e..de9bc23 100644
--- a/test/utils.py
+++ b/test/utils.py
@@ -15,21 +15,24 @@
#
# 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 utilities for ureports
-'''
+"""unit tests utilities for ureports
+"""
from __future__ import print_function
import sys
from io import StringIO
+
buffers = [StringIO]
if sys.version_info < (3, 0):
from cStringIO import StringIO as cStringIO
from StringIO import StringIO as pStringIO
+
buffers += [cStringIO, pStringIO]
from logilab.common.ureports.nodes import *
+
class WriterTC:
def _test_output(self, test_id, layout, msg=None):
for buffercls in buffers:
@@ -40,55 +43,53 @@ class WriterTC:
try:
self.assertMultiLineEqual(got, expected)
except:
- print('**** using a %s' % buffer.__class__)
- print('**** got for %s' % test_id)
+ print("**** using a %s" % buffer.__class__)
+ print("**** got for %s" % test_id)
print(got)
- print('**** while expected')
+ print("**** while expected")
print(expected)
- print('****')
+ print("****")
raise
def test_section(self):
- layout = Section('Section title',
- 'Section\'s description.\nBlabla bla')
- self._test_output('section_base', layout)
- layout.append(Section('Subsection', 'Sub section description'))
- self._test_output('section_nested', layout)
+ layout = Section("Section title", "Section's description.\nBlabla bla")
+ self._test_output("section_base", layout)
+ layout.append(Section("Subsection", "Sub section description"))
+ self._test_output("section_nested", layout)
def test_verbatim(self):
- layout = VerbatimText('blablabla')
- self._test_output('verbatim_base', layout)
-
+ layout = VerbatimText("blablabla")
+ self._test_output("verbatim_base", layout)
def test_list(self):
- layout = List(children=('item1', 'item2', 'item3', 'item4'))
- self._test_output('list_base', layout)
+ layout = List(children=("item1", "item2", "item3", "item4"))
+ self._test_output("list_base", layout)
def test_nested_list(self):
- layout = List(children=(Paragraph(("blabla", List(children=('1', "2", "3")))),
- "an other point"))
- self._test_output('nested_list', layout)
-
+ layout = List(
+ children=(Paragraph(("blabla", List(children=("1", "2", "3")))), "an other point")
+ )
+ self._test_output("nested_list", layout)
def test_table(self):
- layout = Table(cols=2, children=('head1', 'head2', 'cell1', 'cell2'))
- self._test_output('table_base', layout)
+ layout = Table(cols=2, children=("head1", "head2", "cell1", "cell2"))
+ self._test_output("table_base", layout)
def test_field_table(self):
- table = Table(cols=2, klass='field', id='mytable')
- for field, value in (('f1', 'v1'), ('f22', 'v22'), ('f333', 'v333')):
+ table = Table(cols=2, klass="field", id="mytable")
+ for field, value in (("f1", "v1"), ("f22", "v22"), ("f333", "v333")):
table.append(Text(field))
table.append(Text(value))
- self._test_output('field_table', table)
+ self._test_output("field_table", table)
def test_advanced_table(self):
- table = Table(cols=2, klass='whatever', id='mytable', rheaders=1)
- for field, value in (('field', 'value'), ('f1', 'v1'), ('f22', 'v22'), ('f333', 'v333')):
+ table = Table(cols=2, klass="whatever", id="mytable", rheaders=1)
+ for field, value in (("field", "value"), ("f1", "v1"), ("f22", "v22"), ("f333", "v333")):
table.append(Text(field))
table.append(Text(value))
- table.append(Link('http://www.perdu.com', 'toi perdu ?'))
- table.append(Text(''))
- self._test_output('advanced_table', table)
+ table.append(Link("http://www.perdu.com", "toi perdu ?"))
+ table.append(Text(""))
+ self._test_output("advanced_table", table)
## def test_image(self):