test_hr_employee_catch_partner.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. # (c) 2016 Alfredo de la Fuente - AvanzOSC
  3. # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
  4. import openerp.tests.common as common
  5. class TestHrEmployeeCatchPartner(common.TransactionCase):
  6. def setUp(self):
  7. super(TestHrEmployeeCatchPartner, self).setUp()
  8. self.employee_model = self.env['hr.employee']
  9. self.demo_user = self.ref('base.user_demo')
  10. employee_vals = {'name': 'employee name',
  11. 'user_id': self.ref('base.user_root')}
  12. self.employee = self.employee_model.create(employee_vals)
  13. def test_hr_employee_catch_partner(self):
  14. result = self.employee.onchange_user(self.ref('base.user_root'))
  15. self.assertNotEqual(
  16. result.get('value', False), False, 'Value not found in result')
  17. self.assertNotEqual(
  18. result['value'].get('address_home_id', False), False,
  19. 'Partner not found')
  20. def test_create_with_addres_home(self):
  21. employee = self.employee_model.create({
  22. 'name': 'Test employee',
  23. 'user_id': self.demo_user,
  24. 'address_home_id': self.demo_user,
  25. })
  26. self.assertEqual(employee.address_home_id.employee_id.id, employee.id)