From 80f7c507ba2be1b2f64794114e779182fccc02ca Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Mon, 5 May 2025 08:53:53 +0530 Subject: [PATCH] refactor(test): make 'Timesheet' test suite deterministic --- .../doctype/timesheet/test_timesheet.py | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/erpnext/projects/doctype/timesheet/test_timesheet.py b/erpnext/projects/doctype/timesheet/test_timesheet.py index 311fe3da140..767cff08db6 100644 --- a/erpnext/projects/doctype/timesheet/test_timesheet.py +++ b/erpnext/projects/doctype/timesheet/test_timesheet.py @@ -13,6 +13,29 @@ from erpnext.setup.doctype.employee.test_employee import make_employee class TestTimesheet(IntegrationTestCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.make_projects() + + @classmethod + def make_projects(cls): + records = [ + { + "doctype": "Project", + "company": "_Test Company", + "project_name": "_Test Project", + "status": "Open", + } + ] + + cls.projects = [] + for x in records: + if not frappe.db.exists("Project", {"project_name": x.get("project_name")}): + cls.projects.append(frappe.get_doc(x).insert()) + else: + cls.projects.append(frappe.get_doc("Project", {"project_name": x.get("project_name")})) + def setUp(self): frappe.db.delete("Timesheet")