From bbf5355edbe048485b46b6414b233b361392df72 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Sun, 31 May 2026 11:57:55 +0200 Subject: [PATCH] test(06.2-01): add xfail stubs for cloud-delete document tests (Task 2) - test_delete_cloud_document_propagates: cloud backend delete_object called for non-minio docs (D-01) - test_delete_cloud_document_failure: structured JSON error when provider raises (D-03) - test_delete_cloud_remove_only: remove_only=true skips cloud delete, removes DB row only (D-02) --- backend/tests/test_documents.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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")