Initial public release
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
GeoIntel release gates / Compile, test, contracts and builds (push) Successful in 1m49s
GeoIntel release gates / Python and npm vulnerability policy (push) Successful in 21s
GeoIntel release gates / Production AI image, SBOM and container scan (push) Successful in 5m39s
GeoIntel release gates / Deploy exact gated revision to Unraid (push) Failing after 58m43s
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from pathlib import Path
|
||||
from tests.frontend_contract import read_feature
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[2]
|
||||
|
||||
|
||||
def test_app_uses_export_and_quality_workflow_hooks() -> None:
|
||||
app = read_feature("shell")
|
||||
|
||||
assert "useExportWorkflow" in app
|
||||
assert "useQualityWorkflow" in app
|
||||
assert "from './hooks/useExportWorkflow'" in app
|
||||
assert "from './hooks/useQualityWorkflow'" in app
|
||||
assert "exportsApi" not in app
|
||||
assert "qaApi" not in app
|
||||
|
||||
|
||||
def test_export_workflow_hook_owns_export_api_calls() -> None:
|
||||
hook = read_feature("exports")
|
||||
|
||||
assert "exportsApi.listProjectExports" in hook
|
||||
assert "exportsApi.exportGeojson" in hook
|
||||
assert "exportsApi.exportProjectMetadata" in hook
|
||||
assert "exportsApi.exportProjectReport" in hook
|
||||
assert "exportsApi.getContent" in hook
|
||||
assert "exportsApi.downloadUrl" in hook
|
||||
assert "resetExportsForProject" in hook
|
||||
|
||||
|
||||
def test_quality_workflow_hook_owns_quality_api_calls() -> None:
|
||||
hook = read_feature("quality")
|
||||
|
||||
assert "qaApi.listQualityChecks" in hook
|
||||
assert "qaApi.runQa" in hook
|
||||
assert "runQaComparison" in hook
|
||||
assert "loadQualityChecks" in hook
|
||||
assert "setQaIouThreshold" in hook
|
||||
|
||||
|
||||
def test_app_still_wires_quality_results_and_export_center() -> None:
|
||||
app = read_feature("shell")
|
||||
quality_panel = read_feature("quality")
|
||||
|
||||
assert "<QualityResultsPanel" in app
|
||||
assert "onRefresh={() => loadQualityChecks()}" in app
|
||||
assert "Kwaliteitsresultaten vernieuwen" in quality_panel
|
||||
assert "onClick={onRefresh}" in quality_panel
|
||||
assert "<ExportCenter" in app
|
||||
assert "onExportDataset={exportSelectedDatasetGeoJson}" in app
|
||||
assert "onExportDetectionRun={exportSelectedDetectionRunGeoJson}" in app
|
||||
assert "onExportSegmentationRun={exportSelectedSegmentationRunGeoJson}" in app
|
||||
assert "onPreviewContent={previewExportContent}" in app
|
||||
assert "onDownload={downloadExportArtifact}" in app
|
||||
Reference in New Issue
Block a user