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")