test_responsibility_frontend_contract.py 1.1 KB

123456789101112131415161718192021222324252627282930
  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. assert "'If-Match': `\"${revision}\"`" in api
  19. assert "put (url, params, config = {})" in request
  20. assert "设备责任矩阵" in view
  21. assert "平台角色决定功能权限" in view
  22. assert "设备资产管理员" in view
  23. assert "责任类型" in view
  24. assert "RACI" in view
  25. assert "accountable" in view