fix: allow blocked chat import drafts while keeping execution validation strict

This commit is contained in:
2026-10-17 20:50:25 +08:00
parent 4acc7563b0
commit a5cb40f83d
3 changed files with 21 additions and 4 deletions
+6
View File
@@ -214,6 +214,12 @@ def test_duplicate_scan_requires_teacher_file_choice(environment, db):
generated_action = db.get(PendingAction, generated["pending_action"]["id"])
assert generated_action.preview["requires_edit"] is True
assert all(file["status"] == "ignored" for file in generated_action.payload["projects"][0]["files"])
with pytest.raises(HTTPException) as blocked:
confirm(db, conversation, generated_action.id)
assert blocked.value.status_code == 409
with pytest.raises(HTTPException) as invalid_selection:
prepare(db, conversation, "import", generated_action.payload, teacher_edited=True)
assert invalid_selection.value.status_code == 400
proposed = prepare(db, conversation, "import", payload)
assert proposed.preview["requires_edit"] is True
with pytest.raises(HTTPException):