[fix] test case of Leave Application
diff --git a/erpnext/hr/doctype/leave_application/test_leave_application.py b/erpnext/hr/doctype/leave_application/test_leave_application.py
index 7580f39..5b5910a 100644
--- a/erpnext/hr/doctype/leave_application/test_leave_application.py
+++ b/erpnext/hr/doctype/leave_application/test_leave_application.py
@@ -214,6 +214,10 @@
frappe.set_user("test@example.com")
application.status = "Approved"
+
+ # clear permlevel access cache on change user
+ del application._has_access_to
+
self.assertRaises(LeaveDayBlockedError, application.submit)
frappe.db.set_value("Leave Block List", "_Test Leave Block List",
@@ -250,6 +254,7 @@
# submit leave application by Leave Approver
frappe.set_user("test1@example.com")
application.status = "Approved"
+ del application._has_access_to
application.submit()
self.assertEqual(frappe.db.get_value("Leave Application", application.name,
"docstatus"), 1)
@@ -289,6 +294,7 @@
application.leave_approver = "test2@example.com"
application.insert()
frappe.set_user("test1@example.com")
+ del application._has_access_to
application.status = "Approved"
from erpnext.hr.doctype.leave_application.leave_application import LeaveApproverIdentityError
@@ -315,6 +321,7 @@
# change to valid leave approver and try to submit leave application
frappe.set_user("test2@example.com")
application.status = "Approved"
+ del application._has_access_to
application.submit()
self.assertEqual(frappe.db.get_value("Leave Application", application.name,
"docstatus"), 1)