Exemple #1
0
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
Exemple #2
0
 def sleep_helper():
     return workflow.continuation(
         after_sleep.bind(time.time(), workflow.sleep(2)))
Exemple #3
0
    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))