test_responsibility_frontend_contract.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from pathlib import Path
  2. ROOT = Path(__file__).resolve().parents[1]
  3. def test_responsibility_matrix_has_admin_route_and_versioned_client():
  4. routes = (ROOT / "frontend/src/router/routes.js").read_text(encoding="utf-8")
  5. api = (
  6. ROOT / "frontend/src/api/responsibilities.js"
  7. ).read_text(encoding="utf-8")
  8. view = (
  9. ROOT / "frontend/src/views/systemManage/responsibility/index.vue"
  10. ).read_text(encoding="utf-8")
  11. request = (
  12. ROOT / "frontend/src/utils/request.js"
  13. ).read_text(encoding="utf-8")
  14. assert "/systemManage/responsibilities" in routes
  15. assert "governance:responsibilities:manage" in routes
  16. assert "getResponsibilityMatrix" in api
  17. assert "replaceResponsibilityMatrix" in api
  18. for operation in (
  19. "resolveResponsibility",
  20. "replaceResponsibilityParent",
  21. "listResponsibilityDelegations",
  22. "createResponsibilityDelegation",
  23. "revokeResponsibilityDelegation",
  24. "transferDepartingResponsibility",
  25. "listResponsibilityPolicies",
  26. "createResponsibilityPolicy",
  27. "reviseResponsibilityPolicy",
  28. "publishResponsibilityPolicy",
  29. "getResponsibilityOperations",
  30. "evaluateJointReview",
  31. ):
  32. assert operation in api
  33. assert "'If-Match': `\"${revision}\"`" in api
  34. assert "put (url, params, config = {})" in request
  35. assert "统一责任中心" in view
  36. assert "平台角色决定功能权限" in view
  37. assert "设备资产管理员" in view
  38. assert "资产、术语、标准、质量、产品和 Agent" in view
  39. assert "责任继承与覆盖" in view
  40. assert "委派与离岗转交" in view
  41. assert "中央策略与联合评审" in view
  42. assert "责任运营视图" in view
  43. assert "不自动获得数据访问权限" in view
  44. assert "责任类型" in view
  45. assert "RACI" in view
  46. assert "accountable" in view