Skip to content

Commit 9763505

Browse files
committed
add cancellation details arg to testing ActivityEnvironment cancel
1 parent 3ac224b commit 9763505

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

temporalio/testing/_activity.py

+15-2
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,29 @@ def __init__(self) -> None:
7474
self._cancelled = False
7575
self._worker_shutdown = False
7676
self._activities: Set[_Activity] = set()
77-
self.cancellation_details = None
77+
self.cancellation_details: Optional[
78+
temporalio.activity.ActivityCancellationDetails
79+
] = None
7880

79-
def cancel(self) -> None:
81+
def cancel(
82+
self,
83+
cancellation_details: Optional[
84+
temporalio.activity.ActivityCancellationDetails
85+
] = None,
86+
) -> None:
8087
"""Cancel the activity.
8188
89+
Args:
90+
cancellation_details: Optional details about the cancellation. When provided, these
91+
will be accessible through temporalio.activity.cancellation_details()
92+
in the activity after cancellation.
93+
8294
This only has an effect on the first call.
8395
"""
8496
if self._cancelled:
8597
return
8698
self._cancelled = True
99+
self.cancellation_details = cancellation_details
87100
for act in self._activities:
88101
act.cancel()
89102

0 commit comments

Comments
 (0)