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