# -*- 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):
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')
value = converter("foo<bar>")
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')
value = converter(42.01234)
self.assertEqual(value, '42.01')
+class TestTextExport(TestBasicExport):
def test_text(self):
converter = self.get_converter('text')
fldkjsfhs <i style="color: red"><a href="http://spamspam.com">fldskjh</a></i><br>
""")
+class TestMany2OneExport(TestBasicExport):
def test_many2one(self):
converter = self.get_converter('many2one')
Sub = self.registry('test_converter.test_model.sub')
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')
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,
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>span</span>'
value = converter(input)
self.assertEqual(value, input)
- # o2m, m2m?
- # reference?
+# o2m, m2m?
+# reference?