|
@@ -0,0 +1,31 @@
|
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
|
+# (c) 2016 Alfredo de la Fuente - AvanzOSC
|
|
|
|
+# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
|
|
|
+import openerp.tests.common as common
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class TestHrEmployeeCatchPartner(common.TransactionCase):
|
|
|
|
+
|
|
|
|
+ def setUp(self):
|
|
|
|
+ super(TestHrEmployeeCatchPartner, self).setUp()
|
|
|
|
+ self.employee_model = self.env['hr.employee']
|
|
|
|
+ self.demo_user = self.ref('base.user_demo')
|
|
|
|
+ employee_vals = {'name': 'employee name',
|
|
|
|
+ 'user_id': self.ref('base.user_root')}
|
|
|
|
+ self.employee = self.employee_model.create(employee_vals)
|
|
|
|
+
|
|
|
|
+ def test_hr_employee_catch_partner(self):
|
|
|
|
+ result = self.employee.onchange_user(self.ref('base.user_root'))
|
|
|
|
+ self.assertNotEqual(
|
|
|
|
+ result.get('value', False), False, 'Value not found in result')
|
|
|
|
+ self.assertNotEqual(
|
|
|
|
+ result['value'].get('address_home_id', False), False,
|
|
|
|
+ 'Partner not found')
|
|
|
|
+
|
|
|
|
+ def test_create_with_addres_home(self):
|
|
|
|
+ employee = self.employee_model.create({
|
|
|
|
+ 'name': 'Test employee',
|
|
|
|
+ 'user_id': self.demo_user,
|
|
|
|
+ 'address_home_id': self.demo_user,
|
|
|
|
+ })
|
|
|
|
+ self.assertEqual(employee.address_home_id.employee_id.id, employee.id)
|