2020from unittest import mock
2121from dapr .ext .workflow .dapr_workflow_client import DaprWorkflowClient
2222from durabletask import client
23+ import durabletask .internal .orchestrator_service_pb2 as pb
2324
2425mock_schedule_result = 'workflow001'
2526mock_raise_event_result = 'event001'
2627mock_terminate_result = 'terminate001'
2728mock_suspend_result = 'suspend001'
2829mock_resume_result = 'resume001'
2930mock_purge_result = 'purge001'
30- mockInstanceId = 'instance001'
31+ mock_instance_id = 'instance001'
3132
3233
3334class FakeTaskHubGrpcClient :
34- def schedule_new_orchestration (self , workflow , input , instance_id , start_at ):
35+ def schedule_new_orchestration (self , workflow , input , instance_id , start_at , reuse_id_policy : Union [ pb . OrchestrationIdReusePolicy , None ] = None ):
3536 return mock_schedule_result
3637
3738 def get_orchestration_state (self , instance_id , fetch_payloads ):
@@ -50,7 +51,7 @@ def raise_orchestration_event(
5051 ):
5152 return mock_raise_event_result
5253
53- def terminate_orchestration (self , instance_id : str , * , output : Union [Any , None ] = None ):
54+ def terminate_orchestration (self , instance_id : str , * , output : Union [Any , None ] = None , recursive : bool = True ):
5455 return mock_terminate_result
5556
5657 def suspend_orchestration (self , instance_id : str ):
@@ -91,38 +92,38 @@ def test_client_functions(self):
9192 assert actual_schedule_result == mock_schedule_result
9293
9394 actual_get_result = wfClient .get_workflow_state (
94- instance_id = mockInstanceId , fetch_payloads = True
95+ instance_id = mock_instance_id , fetch_payloads = True
9596 )
9697 assert actual_get_result .runtime_status .name == 'PENDING'
97- assert actual_get_result .instance_id == mockInstanceId
98+ assert actual_get_result .instance_id == mock_instance_id
9899
99100 actual_wait_start_result = wfClient .wait_for_workflow_start (
100- instance_id = mockInstanceId , timeout_in_seconds = 30
101+ instance_id = mock_instance_id , timeout_in_seconds = 30
101102 )
102103 assert actual_wait_start_result .runtime_status .name == 'RUNNING'
103- assert actual_wait_start_result .instance_id == mockInstanceId
104+ assert actual_wait_start_result .instance_id == mock_instance_id
104105
105106 actual_wait_completion_result = wfClient .wait_for_workflow_completion (
106- instance_id = mockInstanceId , timeout_in_seconds = 30
107+ instance_id = mock_instance_id , timeout_in_seconds = 30
107108 )
108109 assert actual_wait_completion_result .runtime_status .name == 'COMPLETED'
109- assert actual_wait_completion_result .instance_id == mockInstanceId
110+ assert actual_wait_completion_result .instance_id == mock_instance_id
110111
111112 actual_raise_event_result = wfClient .raise_workflow_event (
112- instance_id = mockInstanceId , event_name = 'test_event' , data = 'test_data'
113+ instance_id = mock_instance_id , event_name = 'test_event' , data = 'test_data'
113114 )
114115 assert actual_raise_event_result == mock_raise_event_result
115116
116117 actual_terminate_result = wfClient .terminate_workflow (
117- instance_id = mockInstanceId , output = 'test_output'
118+ instance_id = mock_instance_id , output = 'test_output'
118119 )
119120 assert actual_terminate_result == mock_terminate_result
120121
121- actual_suspend_result = wfClient .pause_workflow (instance_id = mockInstanceId )
122+ actual_suspend_result = wfClient .pause_workflow (instance_id = mock_instance_id )
122123 assert actual_suspend_result == mock_suspend_result
123124
124- actual_resume_result = wfClient .resume_workflow (instance_id = mockInstanceId )
125+ actual_resume_result = wfClient .resume_workflow (instance_id = mock_instance_id )
125126 assert actual_resume_result == mock_resume_result
126127
127- actual_purge_result = wfClient .purge_workflow (instance_id = mockInstanceId )
128+ actual_purge_result = wfClient .purge_workflow (instance_id = mock_instance_id )
128129 assert actual_purge_result == mock_purge_result
0 commit comments