fix: use __wrapped__ without self for Celery bind=True tasks in error tests

Celery's __wrapped__ attribute strips the self parameter for bind=True tasks.
Updated error-case tests to call __wrapped__(file_path, ...) instead of
__wrapped__(mock_self, file_path, ...) to avoid 'multiple values' TypeError.

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-12 17:42:05 +00:00
parent dff32e08e1
commit 0f5e676fd9
4 changed files with 7 additions and 28 deletions
+1 -4
View File
@@ -199,11 +199,8 @@ class TestUploadToDropbox:
"""Test that missing file raises FileNotFoundError."""
from app.tasks.upload_to_dropbox import upload_to_dropbox
mock_self = MagicMock()
mock_self.request.id = "test-task"
with pytest.raises(FileNotFoundError):
upload_to_dropbox.__wrapped__(mock_self, "/nonexistent/file.pdf", file_id=1)
upload_to_dropbox.__wrapped__("/nonexistent/file.pdf", file_id=1)
@patch("app.tasks.upload_to_dropbox.log_task_progress")
@patch("app.tasks.upload_to_dropbox.settings")