From f1bcdabb6ce46ede102129fef6b37b5e9248170f Mon Sep 17 00:00:00 2001 From: David Arnold Date: Sun, 21 Jan 2024 18:24:18 +0100 Subject: [PATCH] fix: assert minimum contract for frappe.connect --- frappe/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/__init__.py b/frappe/__init__.py index e930b8d500..51ee459b4c 100644 --- a/frappe/__init__.py +++ b/frappe/__init__.py @@ -301,6 +301,10 @@ def connect( "Instead, explicitly invoke frappe.init(site) with the right config prior to calling frappe.connect(), if necessary." ) + assert db_name or local.conf.db_user, "site must be fully initialized, db_user missing" + assert db_name or local.conf.db_name, "site must be fully initialized, db_name missing" + assert local.conf.db_password, "site must be fully initialized, db_password missing" + local.db = get_db( host=local.conf.db_host, port=local.conf.db_port,