from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def test_vue2_ontology_center_routes_and_api_contract_exist(): routes = (ROOT / "frontend/src/router/routes.js").read_text(encoding="utf-8") api = (ROOT / "frontend/src/api/dataDevelopment.js").read_text(encoding="utf-8") index = (ROOT / "frontend/src/views/dataGovernance/ontology/index.vue").read_text(encoding="utf-8") workbench = (ROOT / "frontend/src/views/dataGovernance/ontology/workbench.vue").read_text(encoding="utf-8") assert "ontologyCenter" in routes assert "dataGovernance/ontology/index" in routes assert "dataGovernance/ontology/workbench" in routes for name in ("getOntologies", "createOntology", "validateOntology", "publishOntology", "rollbackOntology"): assert name in api assert "本体中心" in index assert "版本差异" in workbench assert "发布确认" in workbench combined = api + index + workbench assert "MINIO_PASSWORD" not in combined assert "NEO4J_PASSWORD" not in combined assert "DEEPSEEK_API_KEY" not in combined