Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)