'The content of the o2m field\'s dict needs to go through conversion
as it may be composed of convertables or other relational fields'

def test_recursive_o2m(self):

    self.env['ir.model.data'].clear_caches()
    Model = self.env['export.one2many.recursive']
    result = Model.load(['value', 'child/const', 'child/child1/str', 'child/child2/value'], [['4', '42', 'foo', '55'], ['', '43', 'bar', '56'], ['', '', 'baz', ''], ['', '55', 'qux', '57'], ['5', '99', 'wheee', ''], ['', '98', '', '12']])
    self.assertFalse(result['messages'])
    self.assertEqual(len(result['ids']), 2)
    b = Model.browse(result['ids'])
    self.assertEqual((b[0].value, b[1].value), (4, 5))
    self.assertEqual([child.str for child in b[0].child[1].child1], ['bar', 'baz'])
    self.assertFalse(len(b[1].child[1].child1))
    self.assertEqual([child.value for child in b[1].child[1].child2], [12])
