fix(tests): add type hints to whitelisted test methods (#37317)

This commit is contained in:
Aarol D'Souza 2026-02-20 17:14:33 +05:30 committed by GitHub
parent 2aaf66a420
commit 01b82e24d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,4 +1,5 @@
import os
from typing import Any
import frappe
from frappe import _
@ -11,7 +12,7 @@ UI_TEST_USER = "frappe@example.com"
@whitelist_for_tests()
def create_if_not_exists(doc):
def create_if_not_exists(doc: Any):
"""Create records if they dont exist.
Will check for uniqueness by checking if a record exists with these field value pairs
@ -148,7 +149,7 @@ def create_contact_phone_nos_records():
@whitelist_for_tests()
def create_doctype(name, fields):
def create_doctype(name: str | int, fields: str | list | dict):
fields = frappe.parse_json(fields)
if frappe.db.exists("DocType", name):
return
@ -166,7 +167,7 @@ def create_doctype(name, fields):
@whitelist_for_tests()
def create_child_doctype(name, fields):
def create_child_doctype(name: str | int, fields: str | list | dict):
fields = frappe.parse_json(fields)
if frappe.db.exists("DocType", name):
return
@ -328,7 +329,7 @@ def update_webform_to_multistep():
@whitelist_for_tests()
def update_child_table(name):
def update_child_table(name: str | int):
doc = frappe.get_doc("DocType", name)
if len(doc.fields) == 1:
doc.append(
@ -346,7 +347,7 @@ def update_child_table(name):
@whitelist_for_tests()
def insert_doctype_with_child_table_record(name):
def insert_doctype_with_child_table_record(name: str | int):
if frappe.get_all(name, {"title": "Test Grid Search"}):
return
@ -425,7 +426,7 @@ def insert_translations():
@whitelist_for_tests()
def create_test_user(username=None):
def create_test_user(username: str | None = None):
name = username or UI_TEST_USER
if frappe.db.exists("User", name):
@ -506,7 +507,7 @@ def setup_inbox():
@whitelist_for_tests()
def setup_default_view(view, force_reroute=None):
def setup_default_view(view: Any, force_reroute: int | bool | None = None):
frappe.delete_doc_if_exists("Property Setter", "Event-main-default_view")
frappe.delete_doc_if_exists("Property Setter", "Event-main-force_re_route_to_default_view")
@ -579,12 +580,12 @@ def create_kanban():
@whitelist_for_tests()
def create_todo(description):
def create_todo(description: str):
return frappe.get_doc({"doctype": "ToDo", "description": description}).insert()
@whitelist_for_tests()
def create_todo_with_attachment_limit(description):
def create_todo_with_attachment_limit(description: str):
from frappe.custom.doctype.property_setter.property_setter import make_property_setter
make_property_setter("ToDo", None, "max_attachments", 12, "int", for_doctype=True)
@ -622,7 +623,7 @@ def create_admin_kanban():
@whitelist_for_tests()
def add_remove_role(action, user, role):
def add_remove_role(action: str, user: str, role: str):
user_doc = frappe.get_doc("User", user)
if action == "remove":
user_doc.remove_roles(role)
@ -632,13 +633,13 @@ def add_remove_role(action, user, role):
@whitelist_for_tests()
def publish_realtime(
event=None,
message=None,
room=None,
user=None,
doctype=None,
docname=None,
task_id=None,
event: str | None = None,
message: dict | None = None,
room: str | None = None,
user: str | None = None,
doctype: str | None = None,
docname: str | None = None,
task_id: str | None = None,
):
frappe.publish_realtime(
event=event,
@ -652,7 +653,9 @@ def publish_realtime(
@whitelist_for_tests()
def publish_progress(duration=3, title=None, doctype=None, docname=None):
def publish_progress(
duration: int = 3, title: str | None = None, doctype: str | None = None, docname: str | None = None
):
# This should consider session user and only show it to current user.
frappe.enqueue(slow_task, duration=duration, title=title, doctype=doctype, docname=docname)