diff --git a/openerp/tests/test_qweb.py b/openerp/tests/test_qweb.py index 80f9e0ced38..96ee0cf74af 100644 --- a/openerp/tests/test_qweb.py +++ b/openerp/tests/test_qweb.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import cgi from collections import namedtuple from xml.dom import minidom as dom @@ -45,6 +46,30 @@ class TestQWebTField(common.TransactionCase): company_id, "My Test Company",)) + def test_i18n(self): + field = document.createElement('span') + field.setAttribute('t-field', u'company.name') + + Companies = self.registry('res.company') + s = u"Testing «ταБЬℓσ»: 1<2 & 4+1>3, now 20% off!" + company_id = Companies.create(self.cr, self.uid, { + 'name': s, + }) + root_company = Companies.browse(self.cr, self.uid, company_id) + + result = self.engine.render_node(field, { + 'company': root_company, + 'request': Request(self.cr, self.uid, RegistryProxy(self.registry)) + }) + self.assertEqual( + result, + '%s' % ( + company_id, + cgi.escape(s.encode('utf-8')),)) + def test_reject_crummy_tags(self): field = document.createElement('td') field.setAttribute('t-field', u'company.name')