From ddb9872f384cdb46bab8d1d924388f0b6d78bed1 Mon Sep 17 00:00:00 2001 From: irluidev Date: Mon, 5 Aug 2024 12:10:55 +0200 Subject: [PATCH] [IMP]pms_hr_prroperty: add module test --- pms_hr_property/tests/__init__.py | 1 + pms_hr_property/tests/test_pms_hr_property.py | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 pms_hr_property/tests/__init__.py create mode 100644 pms_hr_property/tests/test_pms_hr_property.py diff --git a/pms_hr_property/tests/__init__.py b/pms_hr_property/tests/__init__.py new file mode 100644 index 000000000..2980d4ea0 --- /dev/null +++ b/pms_hr_property/tests/__init__.py @@ -0,0 +1 @@ +from . import test_pms_hr_property diff --git a/pms_hr_property/tests/test_pms_hr_property.py b/pms_hr_property/tests/test_pms_hr_property.py new file mode 100644 index 000000000..6d4fc5107 --- /dev/null +++ b/pms_hr_property/tests/test_pms_hr_property.py @@ -0,0 +1,53 @@ +from odoo.tests.common import TransactionCase + + +class TestPmsHrProperty(TransactionCase): + def setUp(self): + super(TestPmsHrProperty, self).setUp() + self.PmsProperty = self.env["pms.property"] + self.HrEmployee = self.env["hr.employee"] + self.HrJob = self.env["hr.job"] + + # Create jobs + self.job_regional_manager = self.HrJob.create({"name": "Regional Manager"}) + self.job_revenue_manager = self.HrJob.create({"name": "Revenue Manager"}) + self.job_taz = self.HrJob.create({"name": "TAZ"}) + self.job_tmz = self.HrJob.create({"name": "TMZ"}) + + # Create employees + self.employee_1 = self.HrEmployee.create( + {"name": "Employee 1", "job_id": self.job_regional_manager.id} + ) + self.employee_2 = self.HrEmployee.create( + {"name": "Employee 2", "job_id": self.job_revenue_manager.id} + ) + self.employee_3 = self.HrEmployee.create( + {"name": "Employee 3", "job_id": self.job_taz.id} + ) + self.employee_4 = self.HrEmployee.create( + {"name": "Employee 4", "job_id": self.job_tmz.id} + ) + + # Create property + self.property = self.PmsProperty.create({"name": "Test Property"}) + + # Assign employees to property + self.employee_1.write({"property_ids": [(4, self.property.id)]}) + self.employee_2.write({"property_ids": [(4, self.property.id)]}) + self.employee_3.write({"property_ids": [(4, self.property.id)]}) + self.employee_4.write({"property_ids": [(4, self.property.id)]}) + + def test_assigned_employees(self): + """Test that the employees are correctly assigned to the property""" + self.property._compute_employee_ids() + + assigned_employees = self.property.employee_ids + expected_employees = self.HrEmployee.search( + [("property_ids", "in", self.property.id)] + ) + + self.assertEqual( + assigned_employees, + expected_employees, + "The assigned employees do not match the expected employees.", + )