diff --git a/addons/website/tests/test_views.py b/addons/website/tests/test_views.py
index 6eb5040f539..00c52f40a8e 100644
--- a/addons/website/tests/test_views.py
+++ b/addons/website/tests/test_views.py
@@ -191,29 +191,29 @@ class TestViewSaving(common.TransactionCase):
def test_save_escaped_text(self):
""" Test saving html special chars in text nodes """
view = self.env['ir.ui.view'].create({
- 'arch': 'hello world
',
+ 'arch': u'hello world
',
'type': 'qweb'
})
# script and style text nodes should not escaped client side
- replacement = ''
+ replacement = u''
view.save(replacement, xpath='/t/p/h1')
self.assertIn(
- replacement.replace('&', '&'),
+ replacement.replace(u'&', u'&'),
view.arch,
'inline script should be escaped server side'
)
self.assertIn(
replacement,
- view.render(),
+ view.render().decode('utf-8'),
'inline script should not be escaped when rendering'
)
# common text nodes should be be escaped client side
- replacement = 'world & <b>cie'
+ replacement = u'world & <b>cie'
view.save(replacement, xpath='/t/p')
self.assertIn(replacement, view.arch, 'common text node should not be escaped server side')
self.assertIn(
replacement,
- view.render().replace('&', '&'),
+ view.render().decode('utf-8').replace(u'&', u'&'),
'text node characters wrongly unescaped when rendering'
)
diff --git a/odoo/addons/base/tests/test_qweb.py b/odoo/addons/base/tests/test_qweb.py
index 088949b3bd7..cfe65a00f11 100644
--- a/odoo/addons/base/tests/test_qweb.py
+++ b/odoo/addons/base/tests/test_qweb.py
@@ -484,7 +484,7 @@ class FileSystemLoader(object):
if node.get('t-name') == name:
root = etree.Element('templates')
root.append(deepcopy(node))
- arch = etree.tostring(root, encoding='utf-8')
+ arch = etree.tostring(root, encoding='unicode')
return arch
diff --git a/odoo/addons/test_converter/tests/test_html.py b/odoo/addons/test_converter/tests/test_html.py
index f03bbe8d710..e915785e333 100644
--- a/odoo/addons/test_converter/tests/test_html.py
+++ b/odoo/addons/test_converter/tests/test_html.py
@@ -123,7 +123,7 @@ class TestCurrencyExport(TestExport):
converted, u'\u20110.12'
u'\N{NO-BREAK SPACE}{symbol}'.format(
obj=obj,
- symbol=currency.symbol.encode('utf-8')
+ symbol=currency.symbol
),)
def test_currency_pre(self):
@@ -136,9 +136,9 @@ class TestCurrencyExport(TestExport):
self.assertEqual(
converted,
u'{symbol}\N{NO-BREAK SPACE}'
- '0.12'.format(
+ u'0.12'.format(
obj=obj,
- symbol=currency.symbol.encode('utf-8')
+ symbol=currency.symbol
),)
def test_currency_precision(self):
@@ -151,10 +151,10 @@ class TestCurrencyExport(TestExport):
self.assertEqual(
converted,
- '0.12'
+ u'0.12'
u'\N{NO-BREAK SPACE}{symbol}'.format(
obj=obj,
- symbol=currency.symbol.encode('utf-8')
+ symbol=currency.symbol
),)
@@ -217,9 +217,7 @@ class TestBinaryExport(TestBasicExport):
value = converter.value_to_html(encoded_content, {})
self.assertEqual(
- value, b'
' % (
- encoded_content
- ))
+ value, u'
' % encoded_content.decode('ascii'))
with open(os.path.join(directory, 'test_vectors', 'pdf'), 'rb') as f:
content = f.read()