Files
geointel/backend/tests/test_sprint134_guided_detection_calibration_runner.py
T
Codex 78a5f0b0b2
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s
Close full operational audit findings
2026-07-17 14:19:02 +02:00

52 lines
2.6 KiB
Python

from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
def test_detection_lab_has_guided_threshold_calibration_runner() -> None:
hook = ROOT / "frontend" / "src" / "hooks" / "useDetectionWorkflow.ts"
lab = ROOT / "frontend" / "src" / "components" / "detection" / "DetectionLab.tsx"
app = ROOT / "frontend" / "src" / "App.tsx"
todo = ROOT / "docs" / "TODO.md"
hook_source = hook.read_text(encoding="utf-8")
lab_source = lab.read_text(encoding="utf-8")
app_source = app.read_text(encoding="utf-8")
todo_source = todo.read_text(encoding="utf-8")
assert "interface DetectionCalibrationRunRow" in hook_source
assert "parseCalibrationThresholds" in hook_source
assert "calibrationThresholdText" in hook_source
assert "runningDetectionCalibration" in hook_source
assert "detectionCalibrationRows" in hook_source
assert "detectionCalibrationError" in hook_source
assert "runDetectionCalibration" in hook_source
assert "for (const threshold of thresholds)" in hook_source
assert "detectionApi.run({" in hook_source
assert "confidence_threshold: threshold" in hook_source
assert "parameters_json: { calibration: true, calibration_thresholds: thresholds }" in hook_source
assert "detectionApi.compareWithReference(result.analysis_run_id" in hook_source
assert "reference_dataset_id: detectionReferenceDatasetId" in hook_source
assert "Select a reference dataset before calibration" in hook_source
assert "Provide at least one valid threshold between 0 and 1" in hook_source
assert "Configured YOLO calibration requires a tile manifest" in hook_source
assert "Select a local model asset before calibration" in hook_source
assert "Modelkalibratie voor beheerders" in lab_source
assert "Voert het lokale model en een kwaliteitscontrole uit" in lab_source
assert "Zekerheidsdrempels" in lab_source
assert "Drempels vergelijken" in lab_source
assert "Voortgang modelkalibratie" in lab_source
assert "detectionCalibrationRows.map" in lab_source
assert "runningDetectionCalibration" in lab_source
assert "detectionCalibrationError" in lab_source
assert "onRunCalibration" in lab_source
assert "onSetCalibrationThresholdText" in lab_source
assert "calibrationThresholdText={calibrationThresholdText}" in app_source
assert "runningDetectionCalibration={runningDetectionCalibration}" in app_source
assert "detectionCalibrationRows={detectionCalibrationRows}" in app_source
assert "onRunCalibration={runDetectionCalibration}" in app_source
assert "[x] Add guided in-app detection calibration runner" in todo_source