chore: use new_doctype for creating test doctypes

This commit is contained in:
anandbaburajan 2023-08-09 16:57:32 +05:30
parent bbffaa1bf6
commit fde516b06f
2 changed files with 57 additions and 75 deletions

View file

@ -777,6 +777,7 @@ def new_doctype(
unique: bool = False,
depends_on: str = "",
fields: list[dict] | None = None,
custom: bool = True,
**kwargs,
):
if not name:
@ -787,7 +788,7 @@ def new_doctype(
{
"doctype": "DocType",
"module": "Core",
"custom": 1,
"custom": custom,
"fields": [
{
"label": "Some Field",

View file

@ -5,6 +5,7 @@ from unittest.mock import patch
import frappe
import frappe.utils
from frappe.core.doctype.doctype.test_doctype import new_doctype
from frappe.desk.notifications import get_open_count
from frappe.tests.utils import FrappeTestCase
@ -139,36 +140,24 @@ def delete_test_data():
def create_child_table_with_link_to_doctype_a():
frappe.get_doc(
{
"doctype": "DocType",
"name": "Child Table With Link To Doctype A",
"module": "Custom",
"autoname": "field:title",
"fields": [
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "reqd": 1, "unique": 1}
],
"istable": 1,
"naming_rule": "By fieldname",
"permissions": [{"role": "System Manager"}],
}
new_doctype(
"Child Table With Link To Doctype A",
istable=1,
fields=[{"fieldname": "title", "fieldtype": "Data", "label": "Title", "reqd": 1, "unique": 1}],
custom=False,
autoname="field:title",
naming_rule="By fieldname",
).insert(ignore_if_duplicate=True)
def create_child_table_with_link_to_doctype_b():
frappe.get_doc(
{
"doctype": "DocType",
"name": "Child Table With Link To Doctype B",
"module": "Custom",
"autoname": "field:title",
"fields": [
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "reqd": 1, "unique": 1}
],
"istable": 1,
"naming_rule": "By fieldname",
"permissions": [{"role": "System Manager"}],
}
new_doctype(
"Child Table With Link To Doctype B",
istable=1,
fields=[{"fieldname": "title", "fieldtype": "Data", "label": "Title", "reqd": 1, "unique": 1}],
custom=False,
autoname="field:title",
naming_rule="By fieldname",
).insert(ignore_if_duplicate=True)
@ -207,58 +196,50 @@ def add_links_in_child_tables():
def create_doctype_a_with_child_table_with_link_to_doctype_b():
frappe.get_doc(
{
"doctype": "DocType",
"name": "Doctype A With Child Table With Link To Doctype B",
"module": "Custom",
"autoname": "field:title",
"fields": [
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "unique": 1},
{
"fieldname": "child_table",
"fieldtype": "Table",
"label": "Child Table",
"options": "Child Table With Link To Doctype B",
},
{
"fieldname": "connections_tab",
"fieldtype": "Tab Break",
"label": "Connections",
"show_dashboard": 1,
},
],
"naming_rule": "By fieldname",
"permissions": [{"role": "System Manager"}],
}
new_doctype(
"Doctype A With Child Table With Link To Doctype B",
fields=[
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "unique": 1},
{
"fieldname": "child_table",
"fieldtype": "Table",
"label": "Child Table",
"options": "Child Table With Link To Doctype B",
},
{
"fieldname": "connections_tab",
"fieldtype": "Tab Break",
"label": "Connections",
"show_dashboard": 1,
},
],
custom=False,
autoname="field:title",
naming_rule="By fieldname",
).insert(ignore_if_duplicate=True)
def create_doctype_b_with_child_table_with_link_to_doctype_a():
frappe.get_doc(
{
"doctype": "DocType",
"name": "Doctype B With Child Table With Link To Doctype A",
"module": "Custom",
"autoname": "field:title",
"fields": [
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "unique": 1},
{
"fieldname": "child_table",
"fieldtype": "Table",
"label": "Child Table",
"options": "Child Table With Link To Doctype A",
},
{
"fieldname": "connections_tab",
"fieldtype": "Tab Break",
"label": "Connections",
"show_dashboard": 1,
},
],
"naming_rule": "By fieldname",
"permissions": [{"role": "System Manager"}],
}
new_doctype(
"Doctype B With Child Table With Link To Doctype A",
fields=[
{"fieldname": "title", "fieldtype": "Data", "label": "Title", "unique": 1},
{
"fieldname": "child_table",
"fieldtype": "Table",
"label": "Child Table",
"options": "Child Table With Link To Doctype A",
},
{
"fieldname": "connections_tab",
"fieldtype": "Tab Break",
"label": "Connections",
"show_dashboard": 1,
},
],
custom=False,
autoname="field:title",
naming_rule="By fieldname",
).insert(ignore_if_duplicate=True)