def test_WorkerPool_start_twice(url): broker = get_broker(url) pool = WorkerPool(broker, get_broker, workers=1) with start_pool(pool): with assert_raises(Error): pool.start(handle_sigterm=False)
def worker_pool(url, init_func, init_args, workers=1): process_config(init_args[-1], 'Pool-%s' % os.getpid()) broker = get_broker(url) with discard_tasks(broker): pool = WorkerPool(broker, init_func, init_args, workers=workers) pool.start(timeout=1)