def test_sleep_checkpointing(workflow_start_regular_shared): """Test that the workflow sleep only starts after `run` not when the step is defined.""" sleep_step = workflow.sleep(2) time.sleep(2) start_time = time.time() workflow.create(sleep_step).run() end_time = time.time() duration = end_time - start_time assert 1 < duration
def sleep_helper(): return workflow.continuation( after_sleep.bind(time.time(), workflow.sleep(2)))
def sleep_helper(): @workflow.step def after_sleep(sleep_start_time, _): return (sleep_start_time, time.time()) return after_sleep.step(time.time(), workflow.sleep(2))