Пример #1
0
    def test_next_task_should_return_nothing_when_pool_has_already_callbacked(self):
        pool = DeferredPool('pool-name', queue=[])
        pool.callback(Mock())

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
Пример #2
0
    def test_next_task_should_return_nothing_when_queue_is_empty_but_workers_are_still_running(self):
        pool = DeferredPool('pool-name', queue=[])
        pool.all_workers_idle = lambda: False

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
Пример #3
0
    def test_next_task_should_return_task_when_tasks_are_available(self, _):
        pool = DeferredPool('pool-name', queue=['some-stuff'])
        pool.all_workers_idle = lambda: False

        next_task = pool._next_task()

        self.assertEqual(next_task, 'some-stuff')
Пример #4
0
    def test_next_task_should_return_task_when_tasks_are_available(self, _):
        pool = DeferredPool('pool-name', queue=['some-stuff'])
        pool.all_workers_idle = lambda: False

        next_task = pool._next_task()

        self.assertEqual(next_task, 'some-stuff')
Пример #5
0
    def test_next_task_should_return_nothing_and_stop_workers_when_queue_is_empty_and_workers_are_idle(self, stop_workers):
        pool = DeferredPool('pool-name', queue=[])
        pool.all_workers_idle = lambda: True

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
        stop_workers.assert_called_with()
Пример #6
0
    def test_next_task_should_return_nothing_when_queue_is_empty_but_workers_are_still_running(
            self):
        pool = DeferredPool('pool-name', queue=[])
        pool.all_workers_idle = lambda: False

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
Пример #7
0
    def test_next_task_should_return_nothing_when_pool_has_already_callbacked(
            self):
        pool = DeferredPool('pool-name', queue=[])
        pool.callback(Mock())

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
Пример #8
0
    def test_next_task_should_stop_workers_when_queue_is_not_empty_but_no_tasks_are_available_and_workers_are_idle(self, stop_workers, _):
        pool = DeferredPool('pool-name', queue=['some-stuff'])
        pool.all_workers_idle = lambda: True
        pool.next_task_fun = lambda _: None

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
        stop_workers.assert_called_with()
Пример #9
0
    def test_next_task_should_return_nothing_and_stop_workers_when_queue_is_empty_and_workers_are_idle(
            self, stop_workers):
        pool = DeferredPool('pool-name', queue=[])
        pool.all_workers_idle = lambda: True

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
        stop_workers.assert_called_with()
Пример #10
0
    def test_next_task_should_stop_workers_when_queue_is_not_empty_but_no_tasks_are_available_and_workers_are_idle(
            self, stop_workers, _):
        pool = DeferredPool('pool-name', queue=['some-stuff'])
        pool.all_workers_idle = lambda: True
        pool.next_task_fun = lambda _: None

        next_task = pool._next_task()

        self.assertEqual(next_task, None)
        stop_workers.assert_called_with()