M19: harden performance and recovery
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user