diff --git a/backend/tests/test_documents.py b/backend/tests/test_documents.py index 70ee39b..c1927f8 100644 --- a/backend/tests/test_documents.py +++ b/backend/tests/test_documents.py @@ -629,3 +629,23 @@ async def test_stream_document_content_cloud_backend_error(async_client, auth_us ) assert resp.status_code == 502, f"Expected 502, got {resp.status_code}: {resp.text}" assert "Cloud backend unreachable" in resp.json()["detail"] + + +# --------------------------------------------------------------------------- +# Phase 6.2 Wave 0 xfail stubs — cloud document delete +# --------------------------------------------------------------------------- + + +async def test_delete_cloud_document_propagates(async_client, auth_user, db_session): + """DELETE /api/documents/{id} for a cloud doc calls cloud backend delete_object (D-01)""" + pytest.xfail("Phase 6.2 — not implemented yet") + + +async def test_delete_cloud_document_failure(async_client, auth_user, db_session): + """DELETE /api/documents/{id} returns cloud_delete_failed=True when provider raises (D-03)""" + pytest.xfail("Phase 6.2 — not implemented yet") + + +async def test_delete_cloud_remove_only(async_client, auth_user, db_session): + """DELETE /api/documents/{id}?remove_only=true skips cloud delete, removes DB row only (D-02)""" + pytest.xfail("Phase 6.2 — not implemented yet")