예제 #1
0
 def test_pool(self):
     x = TaskPool()
     x.on_start()
     x.on_stop()
     x.on_apply(Mock())
     x._pool = None
     x.on_stop()
     assert x.getpid()
예제 #2
0
 def test_pool(self):
     x = TaskPool()
     x.on_start()
     x.on_stop()
     x.on_apply(Mock())
     x._pool = None
     x.on_stop()
     self.assertTrue(x.getpid())
예제 #3
0
 def test_pool(self):
     x = TaskPool()
     x.on_start()
     x.on_stop()
     x.on_apply(Mock())
     x._pool = None
     x.on_stop()
     assert len(x._pool_map.keys()) == 1
     assert x.getpid()
예제 #4
0
 def test_pool(self):
     with mock_module(*eventlet_modules):
         with patch_many("eventlet.greenpool.GreenPool", "eventlet.greenthread") as (GreenPool, greenthread):
             x = TaskPool()
             x.on_start()
             x.on_stop()
             x.on_apply(Mock())
             x._pool = None
             x.on_stop()
             self.assertTrue(x.getpid())
예제 #5
0
 def test_pool(self):
     with mock_module(*eventlet_modules):
         with patch_many('eventlet.greenpool.GreenPool',
                         'eventlet.greenthread') as (GreenPool,
                                                     greenthread):
             x = TaskPool()
             x.on_start()
             x.on_stop()
             x.on_apply(Mock())
             x._pool = None
             x.on_stop()
             self.assertTrue(x.getpid())
예제 #6
0
    def test_terminate_job(self):
        func = Mock()
        pool = TaskPool(10)
        pool.on_start()
        pool.on_apply(func)

        assert len(pool._pool_map.keys()) == 1
        pid = list(pool._pool_map.keys())[0]
        greenlet = pool._pool_map[pid]

        pool.terminate_job(pid)
        greenlet.link.assert_called_once()
        greenlet.kill.assert_called_once()