def test_activity_task_first_timeout_with_heartbeat_timeout_none(): wfe = make_workflow_execution() activity_task_timeouts = ACTIVITY_TASK_TIMEOUTS.copy() activity_task_timeouts["heartbeatTimeout"] = "NONE" with freeze_time("2015-01-01 12:00:00"): task = ActivityTask( activity_id="my-activity-123", activity_type="foo", input="optional", scheduled_event_id=117, timeouts=activity_task_timeouts, workflow_execution=wfe, ) task.first_timeout().should.be.none
def test_activity_task_first_timeout(): wfe = make_workflow_execution() with freeze_time("2015-01-01 12:00:00"): task = ActivityTask( activity_id="my-activity-123", activity_type="foo", input="optional", scheduled_event_id=117, timeouts=ACTIVITY_TASK_TIMEOUTS, workflow_execution=wfe, ) task.first_timeout().should.be.none # activity task timeout is 300s == 5mins with freeze_time("2015-01-01 12:06:00"): task.first_timeout().should.be.a(Timeout) process_first_timeout(task) task.state.should.equal("TIMED_OUT") task.timeout_type.should.equal("HEARTBEAT")
def test_activity_task_cannot_timeout_on_closed_workflow_execution(): with freeze_time("2015-01-01 12:00:00"): wfe = make_workflow_execution() wfe.start() with freeze_time("2015-01-01 13:58:00"): task = ActivityTask( activity_id="my-activity-123", activity_type="foo", input="optional", scheduled_event_id=117, timeouts=ACTIVITY_TASK_TIMEOUTS, workflow_execution=wfe, ) with freeze_time("2015-01-01 14:10:00"): task.first_timeout().should.be.a(Timeout) wfe.first_timeout().should.be.a(Timeout) process_first_timeout(wfe) task.first_timeout().should.be.none
def test_activity_task_first_timeout(): wfe = make_workflow_execution() with freeze_time("2015-01-01 12:00:00"): task = ActivityTask( activity_id="my-activity-123", activity_type="foo", input="optional", scheduled_event_id=117, timeouts=ACTIVITY_TASK_TIMEOUTS, workflow_execution=wfe, ) task.first_timeout().should.be.none # activity task timeout is 300s == 5mins with freeze_time("2015-01-01 12:06:00"): task.first_timeout().should.be.a(Timeout) process_first_timeout(task) task.state.should.equal("TIMED_OUT") task.timeout_type.should.equal("HEARTBEAT")
def test_activity_task_cannot_timeout_on_closed_workflow_execution(): with freeze_time("2015-01-01 12:00:00"): wfe = make_workflow_execution() wfe.start() with freeze_time("2015-01-01 13:58:00"): task = ActivityTask( activity_id="my-activity-123", activity_type="foo", input="optional", scheduled_event_id=117, timeouts=ACTIVITY_TASK_TIMEOUTS, workflow_execution=wfe, ) with freeze_time("2015-01-01 14:10:00"): task.first_timeout().should.be.a(Timeout) wfe.first_timeout().should.be.a(Timeout) process_first_timeout(wfe) task.first_timeout().should.be.none