[IMP] test_orm: add test for create with given inherited ancestor

bzr revid: rco@openerp.com-20121005115619-l9qsoofumwrs5kle
This commit is contained in:
Raphael Collet 2012-10-05 13:56:19 +02:00
parent bc34a0b071
commit 6c8756a5a2
1 changed files with 13 additions and 0 deletions

View File

@ -24,6 +24,19 @@ class TestInherits(common.TransactionCase):
self.assertNotIn(foo.partner_id.id, partners_before)
def test_create_with_ancestor(self):
""" creating a user with a specific 'partner_id' should not create a new partner """
par_id = self.partner.create(self.cr, UID, {'name': 'Foo'})
partners_before = self.partner.search(self.cr, UID, [])
foo_id = self.user.create(self.cr, UID, {'partner_id': par_id, 'login': 'foo', 'password': 'foo'})
partners_after = self.partner.search(self.cr, UID, [])
self.assertEqual(set(partners_before), set(partners_after))
foo = self.user.browse(self.cr, UID, foo_id)
self.assertEqual(foo.name, 'Foo')
self.assertEqual(foo.partner_id.id, par_id)
def test_read(self):
""" inherited fields should be read without any indirection """
foo_id = self.user.create(self.cr, UID, {'name': 'Foo', 'login': 'foo', 'password': 'foo'})