Files
galaxy/test/unit/util/test_task.py
T
mvdbeek e0f0fa338e Add periodic history audit prune task
that runs when not using celery.
2021-05-11 18:34:30 +02:00

29 lines
779 B
Python

import time
from galaxy.util.task import IntervalTask
def test_interval_task_immediate_start():
results = []
task = IntervalTask(lambda: results.append(1), name="test_task", interval=0.2, immediate_start=True)
task.start()
task.shutdown()
assert len(results) == 1
def test_interval_task_delayed_start():
results = []
task = IntervalTask(lambda: results.append(1), name="test_task", interval=0.2, immediate_start=False)
task.start()
task.shutdown()
assert len(results) == 0
def test_interval_task_delayed_start_run_once():
results = []
task = IntervalTask(lambda: results.append(1), name="test_task", interval=0.2, immediate_start=False)
task.start()
time.sleep(0.25)
task.shutdown()
assert len(results) == 1