예제 #1
0
def test_worker_listen_failed_start():
    q = mock.create_autospec(Queue, instance=True)
    q.storage = None
    q.listen.side_effect = KeyboardInterrupt()
    worker = Worker(queue=q)

    worker.listen()

    assert q.cleanup.called
예제 #2
0
def test_worker_listen():
    q = MockQueue()
    worker = Worker(queue=q)

    t = Mock()
    q.enqueue_task(t)

    worker.listen()

    assert t.execute.called
예제 #3
0
def test_worker_listen():
    q = MockQueue()
    worker = Worker(queue=q)

    t = Mock()
    q.enqueue_task(t)

    worker.listen()

    assert t.execute.called
예제 #4
0
def test_worker_listen():
    q = MockQueue()
    worker = Worker(queue=q)

    t = mock.Mock()
    q.enqueue_task(t)

    worker.listen()

    assert t.execute.called
    assert q.subscriber.result.called
    assert q.subscriber.cancel.called