From 6041574209c3044969fee9c40e0b0598632f029e Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Sat, 21 Jun 2025 07:30:19 +0530 Subject: [PATCH] refactor: utility to load JSON records --- erpnext/tests/utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/erpnext/tests/utils.py b/erpnext/tests/utils.py index 0287f8f9c3d..2376eca8323 100644 --- a/erpnext/tests/utils.py +++ b/erpnext/tests/utils.py @@ -8,6 +8,7 @@ from typing import Any, NewType import frappe from frappe import _ from frappe.core.doctype.report.report import get_report_module_dotted_path +from frappe.tests.utils import load_test_records_for from frappe.utils import now_datetime ReportFilters = dict[str, Any] @@ -134,6 +135,16 @@ class ERPNextTestSuite(unittest.TestCase): cls.make_presets() cls.make_persistent_master_data() + # initilize global test records attribute + if not hasattr(cls, "globalTestRecords"): + cls.globalTestRecords = {} + + @classmethod + def load_test_records(cls, doctype): + if doctype not in cls.globalTestRecords: + records = load_test_records_for(doctype) + cls.globalTestRecords[doctype] = records[doctype] + @classmethod def make_presets(cls): from frappe.desk.page.setup_wizard.install_fixtures import update_genders, update_salutations