mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-05 17:27:47 +00:00
refactor: 完成项目代码结构优化与权限清理
主要变更: 1. 重构健康检查模块,迁移目录结构并合并重复代码 2. 清理路由标签冗余的"系统管理/平台管理"前缀,简化标签名称 3. 重构工作流相关目录与API,统一命名为flow和nodes 4. 重命名缓存删除接口为clear,同步前后端路由与权限 5. 简化接口参数描述,统一批量状态修改的请求体格式 6. 重构动态路由加载逻辑,优化初始化流程 7. 清理废弃的self_service模块,整合租户自助服务到租户API 8. 重构发票管理接口,统一路由前缀与权限控制 9. 优化代码生成模板,补全参数注解与描述 10: 修复日志删除接口的参数解析逻辑
This commit is contained in:
@@ -135,16 +135,16 @@ class TestWorkflowDefinition:
|
||||
"""工作流定义接口。"""
|
||||
|
||||
def test_workflow_list(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/definition/list")
|
||||
assert_route(test_client, "GET", "/task/workflow/flow/list")
|
||||
|
||||
def test_workflow_detail(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/definition/detail/1")
|
||||
assert_route(test_client, "GET", "/task/workflow/flow/detail/1")
|
||||
|
||||
def test_workflow_create(self, test_client: TestClient) -> None:
|
||||
assert_route(
|
||||
test_client,
|
||||
"POST",
|
||||
"/task/workflow/definition/create",
|
||||
"/task/workflow/flow/create",
|
||||
json={"name": "测试工作流", "node_graph": {"nodes": [], "edges": []}},
|
||||
)
|
||||
|
||||
@@ -152,22 +152,22 @@ class TestWorkflowDefinition:
|
||||
assert_route(
|
||||
test_client,
|
||||
"PUT",
|
||||
"/task/workflow/definition/update/1",
|
||||
"/task/workflow/flow/update/1",
|
||||
json={"name": "更新工作流"},
|
||||
)
|
||||
|
||||
def test_workflow_delete(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "DELETE", "/task/workflow/definition/delete", json=[9999])
|
||||
assert_route(test_client, "DELETE", "/task/workflow/flow/delete", json=[9999])
|
||||
|
||||
def test_workflow_publish(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "POST", "/task/workflow/definition/publish/1")
|
||||
assert_route(test_client, "POST", "/task/workflow/flow/publish/1")
|
||||
|
||||
def test_workflow_execute(self, test_client: TestClient) -> None:
|
||||
assert_route(
|
||||
test_client,
|
||||
"POST",
|
||||
"/task/workflow/definition/execute",
|
||||
json={"definition_id": 1, "input_data": {}},
|
||||
"/task/workflow/flow/execute",
|
||||
json={"flow_id": 1, "input_data": {}},
|
||||
)
|
||||
|
||||
|
||||
@@ -175,19 +175,19 @@ class TestWorkflowNodeType:
|
||||
"""工作流节点类型接口。"""
|
||||
|
||||
def test_wf_node_type_options(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/node-type/options")
|
||||
assert_route(test_client, "GET", "/task/workflow/nodes/options")
|
||||
|
||||
def test_wf_node_type_list(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/node-type/list")
|
||||
assert_route(test_client, "GET", "/task/workflow/nodes/list")
|
||||
|
||||
def test_wf_node_type_detail(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/node-type/detail/1")
|
||||
assert_route(test_client, "GET", "/task/workflow/nodes/detail/1")
|
||||
|
||||
def test_wf_node_type_create(self, test_client: TestClient) -> None:
|
||||
assert_route(
|
||||
test_client,
|
||||
"POST",
|
||||
"/task/workflow/node-type/create",
|
||||
"/task/workflow/nodes/create",
|
||||
json={"name": "测试节点类型", "code": "test_type"},
|
||||
)
|
||||
|
||||
@@ -195,12 +195,12 @@ class TestWorkflowNodeType:
|
||||
assert_route(
|
||||
test_client,
|
||||
"PUT",
|
||||
"/task/workflow/node-type/update/1",
|
||||
"/task/workflow/nodes/update/1",
|
||||
json={"name": "更新节点类型"},
|
||||
)
|
||||
|
||||
def test_wf_node_type_delete(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "DELETE", "/task/workflow/node-type/delete", json=[9999])
|
||||
assert_route(test_client, "DELETE", "/task/workflow/nodes/delete", json=[9999])
|
||||
|
||||
def test_wf_node_type_select(self, test_client: TestClient) -> None:
|
||||
assert_route(test_client, "GET", "/task/workflow/node-type/select")
|
||||
assert_route(test_client, "GET", "/task/workflow/nodes/select")
|
||||
|
||||
Reference in New Issue
Block a user