You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

30 lines
1.2 KiB

# -*- coding: utf-8 -*-
# © 2016 Therp BV <http://therp.nl>
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
from lxml import etree
from openerp.tests.common import TransactionCase
class TestBaseViewInheritanceExtension(TransactionCase):
def test_base_view_inheritance_extension(self):
view_id = self.env.ref('base.view_partner_form').id
fields_view_get = self.env['res.partner'].fields_view_get(
view_id=view_id
)
view = etree.fromstring(fields_view_get['arch'])
# verify normal attributes work
self.assertEqual(view.xpath('//form')[0].get('string'), 'Partner form')
# verify our extra context key worked
self.assertTrue(
'default_name' in
view.xpath('//field[@name="parent_id"]')[0].get('context')
)
self.assertTrue(
"context.get('company_id', context.get('company'))" in
view.xpath('//field[@name="parent_id"]')[0].get('context')
)
# verify we moved the child_ids field
self.assertEqual(
view.xpath('//field[@name="child_ids"]')[0].getparent(),
view.xpath('//page[@name="my_new_page"]')[0]
)