test: use sessions.get instead of internal get_bootinfo
This commit is contained in:
parent
6d80ff3e4e
commit
79d9788a53
1 changed files with 10 additions and 5 deletions
|
|
@ -408,25 +408,30 @@ result = [
|
|||
self.assertEqual(result[-1][2], 150.50)
|
||||
|
||||
def test_report_cache_invalidation(self):
|
||||
from frappe.boot import get_bootinfo
|
||||
import frappe.sessions
|
||||
from frappe.utils import set_request
|
||||
|
||||
frappe.set_user("test@example.com")
|
||||
set_request(method="GET", path="/app")
|
||||
|
||||
try:
|
||||
frappe.sessions.get()
|
||||
|
||||
report_name = _save_report(
|
||||
"Test Cache Invalidation Report",
|
||||
"User",
|
||||
json.dumps([{"fieldname": "email", "fieldtype": "Data", "label": "Email"}]),
|
||||
)
|
||||
|
||||
bootinfo = get_bootinfo()
|
||||
self.assertIn(report_name, bootinfo["user"]["all_reports"])
|
||||
cached_bootinfo = frappe.sessions.get()
|
||||
self.assertIn(report_name, cached_bootinfo["user"]["all_reports"])
|
||||
|
||||
doc = frappe.get_doc("Report", report_name)
|
||||
delete_report(doc.name)
|
||||
|
||||
bootinfo = get_bootinfo()
|
||||
self.assertNotIn(report_name, bootinfo["user"]["all_reports"])
|
||||
cached_bootinfo = frappe.sessions.get()
|
||||
self.assertNotIn(report_name, cached_bootinfo["user"]["all_reports"])
|
||||
|
||||
finally:
|
||||
frappe.local.request = None
|
||||
frappe.set_user("Administrator")
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue