M19: harden performance and recovery
MobilityOps acceptance / backend (push) Canceled after 0s
MobilityOps acceptance / frontend (push) Canceled after 0s

This commit is contained in:
NuklearRabbit
2026-08-10 12:51:41 +02:00
parent fe06ff75a1
commit 5d7a5e7359
10 changed files with 164 additions and 42 deletions
+14 -3
View File
@@ -354,10 +354,21 @@ def test_status_recommendation_preview_does_not_mutate_anything(ops_client):
def test_apply_recommended_status_resolves_conflict(ops_client):
target = _first_open(ops_client, "vehicle_status_conflict")
preview = ops_client.post(
f"/api/v1/data-quality/issues/{target['public_ref']}/status-recommendation"
targets = ops_client.get(
"/api/v1/data-quality/issues",
params={"rule_type": "vehicle_status_conflict", "status": "open"},
).json()
target = None
preview = None
for candidate in targets:
candidate_preview = ops_client.post(
f"/api/v1/data-quality/issues/{candidate['public_ref']}/status-recommendation"
).json()
if candidate_preview["safe_to_apply"]:
target = candidate
preview = candidate_preview
break
assert target is not None and preview is not None
assert preview["safe_to_apply"] is True
assert preview["manual_review_required"] is False