From ad0e8ed73568cd40c149decd6580177aec24b78c Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Tue, 17 Dec 2024 11:33:21 +0530 Subject: [PATCH] test: frappe.init patching --- frappe/tests/test_perf.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frappe/tests/test_perf.py b/frappe/tests/test_perf.py index 66db3eeb37..d441ac65ce 100644 --- a/frappe/tests/test_perf.py +++ b/frappe/tests/test_perf.py @@ -204,6 +204,16 @@ class TestPerformance(IntegrationTestCase): with self.assertRedisCallCounts(1): frappe.get_doc("User", "Administrator") + def test_one_time_setup(self): + site = frappe.local.site + frappe.init(site, force=True) + run = frappe.qb._BuilderClasss.run + + frappe.init(site, force=True) + patched_run = frappe.qb._BuilderClasss.run + + self.assertIs(run, patched_run, "frappe.init should run one-time patching code just once") + @run_only_if(db_type_is.MARIADB) class TestOverheadCalls(FrappeAPITestCase):