From f941e64dc39e7e08e43bc110d43014f0d2d29665 Mon Sep 17 00:00:00 2001 From: Stephen Rosen Date: Mon, 22 Dec 2025 11:08:05 -0600 Subject: [PATCH] Add a fixture and test for Transfer cancel_task --- .../testing/data/transfer/cancel_task.py | 21 +++++++++++++++++++ .../services/transfer/test_cancel_task.py | 13 ++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/globus_sdk/testing/data/transfer/cancel_task.py diff --git a/src/globus_sdk/testing/data/transfer/cancel_task.py b/src/globus_sdk/testing/data/transfer/cancel_task.py new file mode 100644 index 000000000..091f2cdab --- /dev/null +++ b/src/globus_sdk/testing/data/transfer/cancel_task.py @@ -0,0 +1,21 @@ +import uuid + +from globus_sdk.testing.models import RegisteredResponse, ResponseSet + +TASK_ID = str(uuid.uuid4()) + +RESPONSES = ResponseSet( + metadata={"task_id": TASK_ID}, + default=RegisteredResponse( + service="transfer", + path=f"/v0.10/task/{TASK_ID}/cancel", + method="POST", + json={ + "DATA_TYPE": "result", + "code": "Canceled", + "message": "The task has been cancelled successfully.", + "resource": f"/task/{TASK_ID}/cancel", + "request_id": "ABCdef789", + }, + ), +) diff --git a/tests/functional/services/transfer/test_cancel_task.py b/tests/functional/services/transfer/test_cancel_task.py index e8de569e3..6ba123a0d 100644 --- a/tests/functional/services/transfer/test_cancel_task.py +++ b/tests/functional/services/transfer/test_cancel_task.py @@ -1,6 +1,11 @@ -import pytest +from globus_sdk.testing import get_last_request, load_response -@pytest.mark.xfail -def test_cancel_task(): - raise NotImplementedError +def test_cancel_task(client): + meta = load_response(client.cancel_task).metadata + + res = client.cancel_task(meta["task_id"]) + assert res.http_status == 200 + + req = get_last_request() + assert req.body is None