From 50551c1069287ae4bcc1c85bd12fcee036b98a53 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Mon, 5 May 2025 09:31:39 +0530 Subject: [PATCH] refactor(test): deterministic test suite for Task --- erpnext/projects/doctype/task/test_task.py | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/erpnext/projects/doctype/task/test_task.py b/erpnext/projects/doctype/task/test_task.py index 082b474c07a..6d166c78088 100644 --- a/erpnext/projects/doctype/task/test_task.py +++ b/erpnext/projects/doctype/task/test_task.py @@ -10,6 +10,29 @@ from erpnext.projects.doctype.task.task import CircularReferenceError class TestTask(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 test_circular_reference(self): task1 = create_task("_Test Task 1", add_days(nowdate(), -15), add_days(nowdate(), -10)) task2 = create_task("_Test Task 2", add_days(nowdate(), 11), add_days(nowdate(), 15), task1.name)