def test_handle_timer_canceled(decider, mock_decision: DecisionStateMachine): event = HistoryEvent() event.timer_canceled_event_attributes = TimerCanceledEventAttributes() event.timer_canceled_event_attributes.started_event_id = DECISION_EVENT_ID ret = decider.handle_timer_canceled(event) assert ret is True mock_decision.handle_cancellation_event.assert_called_once()
def test_handle_timer_canceled(clock_decision_context, decider, request_info): event = HistoryEvent() event.timer_canceled_event_attributes = TimerCanceledEventAttributes() event.timer_canceled_event_attributes.started_event_id = START_TIMER_ID clock_decision_context.handle_timer_canceled(event) assert len(clock_decision_context.scheduled_timers) == 0 decider.handle_timer_canceled.assert_called_once() request_info.completion_handle.assert_called_once() args, kwargs = request_info.completion_handle.call_args_list[0] assert args[0] is None assert isinstance(args[1], Exception)