test_ontology_frontend_contract.py 1.1 KB

123456789101112131415161718192021222324
  1. from pathlib import Path
  2. ROOT = Path(__file__).resolve().parents[2]
  3. def test_vue2_ontology_center_routes_and_api_contract_exist():
  4. routes = (ROOT / "frontend/src/router/routes.js").read_text(encoding="utf-8")
  5. api = (ROOT / "frontend/src/api/dataDevelopment.js").read_text(encoding="utf-8")
  6. index = (ROOT / "frontend/src/views/dataGovernance/ontology/index.vue").read_text(encoding="utf-8")
  7. workbench = (ROOT / "frontend/src/views/dataGovernance/ontology/workbench.vue").read_text(encoding="utf-8")
  8. assert "ontologyCenter" in routes
  9. assert "dataGovernance/ontology/index" in routes
  10. assert "dataGovernance/ontology/workbench" in routes
  11. for name in ("getOntologies", "createOntology", "validateOntology", "publishOntology", "rollbackOntology"):
  12. assert name in api
  13. assert "本体中心" in index
  14. assert "版本差异" in workbench
  15. assert "发布确认" in workbench
  16. combined = api + index + workbench
  17. assert "MINIO_PASSWORD" not in combined
  18. assert "NEO4J_PASSWORD" not in combined
  19. assert "DEEPSEEK_API_KEY" not in combined