fix(rules): unify rule configuration naming

This commit is contained in:
wren
2026-05-25 14:52:10 +08:00
parent 7f944e238a
commit 0f385c9839
7 changed files with 37 additions and 10 deletions
+27
View File
@@ -1,6 +1,8 @@
"""首页入口可见性测试。"""
from fastapi_modules.fastapi_leaudit.services.impl.entryModuleAdminServiceImpl import EntryModuleAdminServiceImpl
from fastapi_modules.fastapi_leaudit.services.impl.homeServiceImpl import HomeServiceImpl
from fastapi_modules.fastapi_leaudit.services.impl.rbacServiceImpl import RbacServiceImpl
def test_document_entry_targets_are_visible_without_file_management_routes():
@@ -19,3 +21,28 @@ def test_non_document_entry_targets_still_require_route_grant():
assert service._isAllowedTargetPath("/tenants", set()) is False
assert service._isAllowedTargetPath("/cross-checking", set()) is False
assert service._isAllowedTargetPath("/cross-checking", {"/cross-checking"}) is True
def test_govdoc_home_features_use_rule_config_for_legacy_rule_groups():
"""内部公文旧规则分组功能编码应兼容到规则配置。"""
service = HomeServiceImpl()
assert service._parseFeatures(["home", "rule_groups"], "govdoc") == ["home", "rules"]
assert service._parseFeatures([], "govdoc") == ["home", "govdoc_audits", "govdoc_upload", "rules"]
def test_govdoc_admin_features_use_rule_config_for_legacy_rule_groups():
"""入口模块管理读写内部公文功能时兼容旧规则分组编码。"""
service = EntryModuleAdminServiceImpl()
assert service._parseFeatures(["home", "rule_groups"], "govdoc") == ["home", "rules"]
assert service._normalizeFeatures(["rule_groups"], "govdoc") == ["rules"]
def test_rbac_compat_routes_use_rule_config_title():
"""RBAC 兼容菜单里的 /rules 标题统一为规则配置。"""
service = RbacServiceImpl()
routes = service._buildCompatibilityRoutes(["admin"], {"rules:list:read"})
rules_route = next(route for route in routes if route.route_path == "/rules")
assert rules_route.route_title == "规则配置"