From 5ca6feb3fb4076a701ecafbe2a77ed20ffb331ac Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Mon, 7 Oct 2013 15:25:54 +0200 Subject: [PATCH] [IMP] split out HTML export tests into a bunch of classes bzr revid: xmo@openerp.com-20131007132554-4vq2u80zhst8n1ei --- openerp/tests/addons/test_converter/models.py | 1 + .../tests/addons/test_converter/tests/test_html.py | 26 ++++++++++++++------ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/openerp/tests/addons/test_converter/models.py b/openerp/tests/addons/test_converter/models.py index 9be3c9d..99f32a5 100644 --- a/openerp/tests/addons/test_converter/models.py +++ b/openerp/tests/addons/test_converter/models.py @@ -36,3 +36,4 @@ class test_model_sub(orm.Model): _columns = { 'name': fields.char() } + diff --git a/openerp/tests/addons/test_converter/tests/test_html.py b/openerp/tests/addons/test_converter/tests/test_html.py index a80cbb6..5874fa7 100644 --- a/openerp/tests/addons/test_converter/tests/test_html.py +++ b/openerp/tests/addons/test_converter/tests/test_html.py @@ -1,16 +1,17 @@ # -*- encoding: utf-8 -*- -import base64 -import functools import os from openerp.tests import common directory = os.path.dirname(__file__) -class TestHTMLExport(common.TransactionCase): + +class TestExport(common.TransactionCase): + _model = None + def setUp(self): - super(TestHTMLExport, self).setUp() - self.Model = self.registry('test_converter.test_model') + super(TestExport, self).setUp() + self.Model = self.registry(self._model) self.columns = self.Model._all_columns def get_column(self, name): @@ -26,6 +27,10 @@ class TestHTMLExport(common.TransactionCase): return lambda value: model.value_to_html( self.cr, self.uid, value, column) +class TestBasicExport(TestExport): + _model = 'test_converter.test_model' + +class TestCharExport(TestBasicExport): def test_char(self): converter = self.get_converter('char') @@ -35,12 +40,14 @@ class TestHTMLExport(common.TransactionCase): value = converter("foo") self.assertEqual(value, "foo<bar>") +class TestIntegerExport(TestBasicExport): def test_integer(self): converter = self.get_converter('integer') value = converter(42) self.assertEqual(value, "42") +class TestFloatExport(TestBasicExport): def test_float(self): converter = self.get_converter('float') @@ -62,6 +69,7 @@ class TestHTMLExport(common.TransactionCase): value = converter(42.01234) self.assertEqual(value, '42.01') +class TestTextExport(TestBasicExport): def test_text(self): converter = self.get_converter('text') @@ -96,6 +104,7 @@ class TestHTMLExport(common.TransactionCase): fldkjsfhs <i style="color: red"><a href="http://spamspam.com">fldskjh</a></i>
""") +class TestMany2OneExport(TestBasicExport): def test_many2one(self): converter = self.get_converter('many2one') Sub = self.registry('test_converter.test_model.sub') @@ -108,6 +117,7 @@ class TestHTMLExport(common.TransactionCase): value = converter(Sub.browse(self.cr, self.uid, id1)) self.assertEqual(value, "Fo<b>o</b>") +class TestBinaryExport(TestBasicExport): def test_image(self): column = self.get_column('binary') converter = self.registry('ir.qweb.field.image') @@ -137,6 +147,7 @@ class TestHTMLExport(common.TransactionCase): converter.value_to_html( self.cr, self.uid, 'binary', content.encode('base64'), column) +class TestSelectionExport(TestBasicExport): def test_selection(self): [record] = self.Model.browse(self.cr, self.uid, [self.Model.create(self.cr, self.uid, { 'selection': 2, @@ -157,11 +168,12 @@ class TestHTMLExport(common.TransactionCase): self.cr, self.uid, column_name, record, column) self.assertEqual(value, "Qu'est-ce qu'il fout ce maudit pancake, tabernacle ?") +class TestHTMLExport(TestBasicExport): def test_html(self): converter = self.get_converter('html') input = 'span' value = converter(input) self.assertEqual(value, input) - # o2m, m2m? - # reference? +# o2m, m2m? +# reference? -- 1.7.10.4