3 from lxml import etree as ET
4 from lxml.builder import E
6 from openerp.tests import common
8 from openerp.tools.convert import _eval_xml
12 class TestEvalXML(common.TransactionCase):
13 def eval_xml(self, node, obj=None, idref=None):
14 return _eval_xml(obj, node, pool=None, cr=self.cr, uid=self.uid,
15 idref=idref, context=None)
19 self.eval_xml(Field("foo")),
22 self.eval_xml(Field("None")),
27 self.eval_xml(Field("None", type='int')),
30 self.eval_xml(Field(" 42 ", type="int")),
33 with self.assertRaises(ValueError):
34 self.eval_xml(Field("4.82", type="int"))
36 with self.assertRaises(ValueError):
37 self.eval_xml(Field("Whelp", type="int"))
41 self.eval_xml(Field("4.78", type="float")),
44 with self.assertRaises(ValueError):
45 self.eval_xml(Field("None", type="float"))
47 with self.assertRaises(ValueError):
48 self.eval_xml(Field("Foo", type="float"))
52 self.eval_xml(Field(type="list")),
58 Value("5", type="int"),
59 Value("4.76", type="float"),
60 Value("None", type="int"),
63 ["foo", 5, 4.76, None])
66 Obj = collections.namedtuple('Obj', 'module')
67 obj = Obj('test_convert')
69 self.eval_xml(Field('test_file.txt', type='file'), obj),
70 'test_convert,test_file.txt')
72 with self.assertRaises(IOError):
73 self.eval_xml(Field('test_nofile.txt', type='file'), obj)
75 @unittest2.skip("not tested")
79 @unittest2.skip("not tested")