test_frontend_rbac_contract.py 864 B

123456789101112131415161718192021222324
  1. from pathlib import Path
  2. ROOT = Path(__file__).resolve().parents[1]
  3. def test_frontend_loads_current_identity_and_clears_invalid_tokens():
  4. user_api = (ROOT / "frontend/src/api/user.js").read_text(encoding="utf-8")
  5. store = (ROOT / "frontend/src/store/modules/user.js").read_text(encoding="utf-8")
  6. request = (ROOT / "frontend/src/utils/request.js").read_text(encoding="utf-8")
  7. assert "/system/auth/me" in user_api
  8. assert "loadCurrentUser" in store
  9. assert "deleteToken" in request
  10. assert "redirect" in request
  11. def test_user_management_has_no_registration_route():
  12. api = (ROOT / "frontend/src/api/users.js").read_text(encoding="utf-8")
  13. routes = (ROOT / "frontend/src/router/routes.js").read_text(encoding="utf-8")
  14. assert "/system/users" in api
  15. assert "register" not in api.lower()
  16. assert "users:manage" in routes