afc81351b7
Co-authored-by: gavin <gavin18d@gmail.com>
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
""" dumb test to check all function calls on known form loads """
|
|
|
|
import unittest
|
|
|
|
import frappe
|
|
from frappe.desk.form.load import getdoc
|
|
|
|
|
|
class TestFormLoads(unittest.TestCase):
|
|
|
|
def test_load(self):
|
|
erpnext_modules = frappe.get_all("Module Def", filters={"app_name": "erpnext"}, pluck="name")
|
|
doctypes = frappe.get_all("DocType", {"istable": 0, "issingle": 0, "is_virtual": 0, "module": ("in", erpnext_modules)}, pluck="name")
|
|
|
|
for doctype in doctypes:
|
|
last_doc = frappe.db.get_value(doctype, {}, "name", order_by="modified desc")
|
|
if not last_doc:
|
|
continue
|
|
with self.subTest(msg=f"Loading {doctype} - {last_doc}", doctype=doctype, last_doc=last_doc):
|
|
try:
|
|
# reset previous response
|
|
frappe.response = frappe._dict({"docs":[]})
|
|
frappe.response.docinfo = None
|
|
|
|
getdoc(doctype, last_doc)
|
|
except Exception as e:
|
|
self.fail(f"Failed to load {doctype} - {last_doc}: {e}")
|
|
|
|
self.assertTrue(frappe.response.docs, msg=f"expected document in reponse, found: {frappe.response.docs}")
|
|
self.assertTrue(frappe.response.docinfo, msg=f"expected docinfo in reponse, found: {frappe.response.docinfo}")
|