def test_timeout(self): tasks = list() for task in (1, 2, 3): tasks.append(Task(task)) concurrent = Concurrency(timeout_fn, timeout=0.05) futures = concurrent.run(tasks) assert_raises(TimeoutError, next, futures)
def test_exception(self): tasks = [Task(task) for task in (1, 2, 3)] concurrent = Concurrency(value_exception_fn, concurrency_type='process') results = concurrent.run(tasks) assert_raises(ValueError, next, results) return concurrent = Concurrency(deep_value_exception_fn, concurrency_type='process') try: concurrent.run(tasks) except ValueError as e: e = str(e) assert_in('in deep_value_exception_fn', e) assert_in('in value_exception_fn', e)
def test_exception(self): tasks = list() for task in (1, 2, 3): tasks.append(Task(task)) concurrent = Concurrency(value_exception_fn) results = concurrent.run(tasks) assert_raises(ValueError, next, results) concurrent = Concurrency(deep_value_exception_fn) try: concurrent.run(tasks) except ValueError as e: e = str(e) assert_in('in deep_value_exception_fn', e) assert_in('in value_exception_fn', e)
def test_fn_passing(self): inputs = (1, 2, 3) tasks = [Task(task, normal_fn) for task in inputs] concurrent = Concurrency(wrapper_fn, concurrency_type='process') for result in concurrent.run(tasks): assert_in(result, inputs)
def test_normal(self): inputs = (0, 1, 2, 3) concurrent = Concurrency(normal_fn, concurrency_type='process') for result in concurrent.run(inputs): assert_in(result, inputs)