fix: add test for removing orphan entity
This commit is contained in:
parent
ea6a9cd76e
commit
84f16525e3
1 changed files with 29 additions and 0 deletions
29
frappe/tests/test_removing_orphans.py
Normal file
29
frappe/tests/test_removing_orphans.py
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
import frappe
|
||||
from frappe.model.sync import remove_orphan_entities
|
||||
from frappe.modules.export_file import delete_folder
|
||||
from frappe.tests import IntegrationTestCase
|
||||
|
||||
|
||||
class TestRemovingOrphans(IntegrationTestCase):
|
||||
def test_removing_orphan(self):
|
||||
_before = frappe.conf.developer_mode
|
||||
frappe.conf.developer_mode = True
|
||||
# Create a new report
|
||||
report = frappe.new_doc("Report")
|
||||
args = {
|
||||
"doctype": "Report",
|
||||
"report_name": "Orphan Report",
|
||||
"ref_doctype": "DocType",
|
||||
"is_standard": "Yes",
|
||||
"module": "Custom",
|
||||
}
|
||||
report.update(args)
|
||||
report.save()
|
||||
print(f"Created report: {report.name}")
|
||||
# delete only fixture (emulating that the export/entity is deleted by the developer)
|
||||
delete_folder("Custom", "Report", report.name)
|
||||
self.assertTrue(frappe.db.exists("Report", report.name))
|
||||
if frappe.db.exists("Report", report.name):
|
||||
remove_orphan_entities()
|
||||
self.assertFalse(frappe.db.exists("Report", report.name))
|
||||
frappe.conf.developer_mode = _before
|
||||
Loading…
Add table
Reference in a new issue