Esempio n. 1
0
 def setUp(self) -> None:
     fp = open(os.path.join(__location__, "workflow_started_decision_task_response.json"))
     self.poll_response: PollForDecisionTaskResponse = json_to_data_class(json.loads(fp.read()),
                                                                          PollForDecisionTaskResponse)
     fp.close()
     self.worker = Worker()
     self.loop = DecisionTaskLoop(worker=self.worker)
     global dummy_workflow_self
     dummy_workflow_self = None
Esempio n. 2
0
def test_replay_decider_respond_query_error():
    service: WorkflowService = Mock()
    service.respond_query_task_completed = Mock(return_value=(None, None))
    decision_task_loop = DecisionTaskLoop(worker=Mock(), service=service)
    decision_task_loop.respond_query(task_token=b"the-task-token",
                                     result=None, error_message=b"the-error")
    service.respond_query_task_completed.assert_called_once()
    args, kwargs = service.respond_query_task_completed.call_args_list[0]
    request = args[0]
    assert isinstance(request, RespondQueryTaskCompletedRequest)
    assert request.task_token == b"the-task-token"
    assert request.error_message == b"the-error"
Esempio n. 3
0
 def start(self):
     from cadence.activity_loop import activity_task_loop
     from cadence.decision_loop import DecisionTaskLoop
     self.threads_stopped = 0
     self.threads_started = 0
     self.stop_requested = False
     if self.activities:
         thread = threading.Thread(target=activity_task_loop, args=(self, ))
         thread.start()
         self.threads_started += 1
     if self.workflow_methods:
         decision_task_loop = DecisionTaskLoop(worker=self)
         decision_task_loop.start()
         self.threads_started += 1