From fc79a6260933adb90e4a552b1ca2f53ee75f7023 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 24 May 2016 07:42:07 +0200 Subject: [PATCH] [FIX] ir.qweb: update tests --- addons/web_editor/tests/test_converter.py | 16 +++++------- openerp/addons/base/tests/test_qweb.py | 26 +++++++------------ .../tests/test_assetsbundle.py | 6 ++--- .../addons/test_converter/tests/test_html.py | 6 ++--- 4 files changed, 20 insertions(+), 34 deletions(-) diff --git a/addons/web_editor/tests/test_converter.py b/addons/web_editor/tests/test_converter.py index f166e176412..6b3d51ff922 100644 --- a/addons/web_editor/tests/test_converter.py +++ b/addons/web_editor/tests/test_converter.py @@ -6,7 +6,6 @@ from lxml import etree, html from lxml.builder import E from openerp.tests import common -from openerp.addons.base.ir.ir_qweb import QWebContext from openerp.addons.web_editor.models.ir_qweb import html_to_text @@ -118,9 +117,6 @@ class TestConvertBack(common.TransactionCase): super(TestConvertBack, self).setUp() self.env = self.env(context={'inherit_branding': True}) - def qwebcontext(self, data): - return QWebContext(self.env, data) - def field_rountrip_result(self, field, value, expected): model = 'web_editor.converter.test' record = self.env[model].create({field: value}) @@ -131,11 +127,11 @@ class TestConvertBack(common.TransactionCase): field_value = 'record.%s' % field e.set('t-field', field_value) - qwebcontext = self.qwebcontext({'record': record}) - rendered = self.env['ir.qweb'].compile(t)(qwebcontext) + rendered = self.env['ir.qweb'].render(t, {'record': record}) element = html.fromstring(rendered, parser=html.HTMLParser(encoding='utf-8')) - converter = self.env['ir.qweb'].get_field_for(element.get('data-oe-type')) + model = 'ir.qweb.field.' + element.get('data-oe-type', '') + converter = self.env[model] if model in self.env else self.env['ir.qweb.field'] value_back = converter.from_html(model, record._fields[field], element) if isinstance(expected, str): @@ -202,15 +198,15 @@ class TestConvertBack(common.TransactionCase): field_value = 'record.%s' % field e.set('t-field', field_value) - qwebcontext = self.qwebcontext({'record': record}) - rendered = self.env['ir.qweb'].compile(t)(qwebcontext) + rendered = self.env['ir.qweb'].render(t, {'record': record}) element = html.fromstring(rendered, parser=html.HTMLParser(encoding='utf-8')) # emulate edition element.set('data-oe-many2one-id', str(subrec2.id)) element.text = "New content" - converter = self.env['ir.qweb'].get_field_for(element.get('data-oe-type')) + model = 'ir.qweb.field.' + element.get('data-oe-type') + converter = self.env[model] if model in self.env else self.env['ir.qweb.field'] value_back = converter.from_html('web_editor.converter.test', record._fields[field], element) self.assertIsNone( diff --git a/openerp/addons/base/tests/test_qweb.py b/openerp/addons/base/tests/test_qweb.py index 61c219e26fa..760a9c4931c 100644 --- a/openerp/addons/base/tests/test_qweb.py +++ b/openerp/addons/base/tests/test_qweb.py @@ -9,9 +9,9 @@ import re from lxml import etree -from odoo.addons.base.ir.ir_qweb import QWebContext from odoo.modules import get_module_resource from odoo.tests.common import TransactionCase +from openerp.addons.base.ir.ir_qweb import QWebException class TestQWebTField(TransactionCase): @@ -20,14 +20,11 @@ class TestQWebTField(TransactionCase): self.env_branding = self.env(context={'inherit_branding': True}) self.engine = self.env_branding['ir.qweb'] - def context(self, values): - return QWebContext(self.env_branding, values) - def test_trivial(self): field = etree.Element('span', {'t-field': u'company.name'}) company = self.env['res.company'].create({'name': "My Test Company"}) - result = self.engine.render_node(field, self.context({'company': company})) + result = self.engine.render(field, {'company': company}).encode('utf-8') self.assertEqual( result, '3, now 20% off!" company = self.env['res.company'].create({'name': s}) - result = self.engine.render_node(field, self.context({'company': company})) + result = self.engine.render(field, {'company': company}).encode('utf-8') self.assertEqual( result, '