Beispiel #1
0
def test_prepare_job_execution(redis):
    """Prepare job execution does the necessary bookkeeping."""

    queue = Queue(connection=redis)
    job = yield from queue.enqueue(say_hello)
    worker = Worker([queue])
    yield from worker.prepare_job_execution(job)

    # Updates working queue
    registry = StartedJobRegistry(connection=redis)
    assert (yield from registry.get_job_ids()) == [job.id]

    # Updates worker statuses
    assert worker.get_state() == 'busy'
    assert (yield from worker.get_current_job_id()) == job.id