test_development_frontend_contract.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from pathlib import Path
  2. ROOT = Path(__file__).resolve().parents[2]
  3. def test_data_development_frontend_api_covers_v60_job_contract():
  4. source = (ROOT / "frontend/src/api/dataDevelopment.js").read_text(
  5. encoding="utf-8"
  6. )
  7. assert "/development/v1/ingestion-jobs" in source
  8. assert "createIngestionJob" in source
  9. assert "getIngestionJobs" in source
  10. assert "getIngestionJob" in source
  11. assert "retryIngestionJob" in source
  12. assert "cancelIngestionJob" in source
  13. assert "executeIngestionJob" in source
  14. assert "getCatalogSnapshots" in source
  15. assert "getJobEvidence" in source
  16. assert "password" not in source.lower()
  17. assert "credentials" not in source.lower()
  18. def test_database_ingestion_ui_uses_configured_sources_and_shows_diagnostics():
  19. ingestion = (
  20. ROOT / "frontend/src/views/dataGovernance/development/ingestion.vue"
  21. ).read_text(encoding="utf-8")
  22. tasks = (
  23. ROOT / "frontend/src/views/dataGovernance/development/tasks.vue"
  24. ).read_text(encoding="utf-8")
  25. assert "getDatasourceList" in ingestion
  26. assert "executeIngestionJob" in ingestion
  27. assert "force_rerun" in ingestion
  28. assert "选择已配置数据源" in ingestion
  29. assert "尝试次数" in tasks
  30. assert "失败阶段" in tasks
  31. assert "来源证据" in tasks
  32. assert "retryIngestionJob" in tasks
  33. assert "executeIngestionJob" in tasks