[ADD] qweb test case for weird encoding

bzr revid: xmo@openerp.com-20130930144634-wb3j7lypj6bqtfyg
This commit is contained in:
Xavier Morel 2013-09-30 16:46:34 +02:00
parent 81b28ae22d
commit bfd080beb3
1 changed files with 25 additions and 0 deletions

View File

@ -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,
'<span data-oe-model="res.company" data-oe-id="%d" '
'data-oe-field="name" data-oe-type="char" '
'data-oe-translate="0" '
'data-oe-expression="company.name">%s</span>' % (
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')