def test_dequeue_any_multiple(self): job, queue = PQ.dequeue_any([self.fooq, self.barq], None) self.assertEqual(queue, self.fooq) self.assertEqual(job.func, say_hello) self.assertEqual(job.origin, self.fooq.name) self.assertEqual( job.args[0], 'for Foo', 'Foo should be dequeued first.') job, queue = PQ.dequeue_any([self.fooq, self.barq], None) self.assertEqual(queue, self.barq) self.assertEqual(job.func, say_hello) self.assertEqual(job.origin, self.barq.name) self.assertEqual( job.args[0], 'for Bar', 'Bar should be dequeued second.')
def test_dequeue_any_serial_lock_expired(self): """Test that it raises a DequeueTimeout timeout""" time.sleep(1) job, queue = Queue.dequeue_any([self.sq], timeout=1) self.assertEquals(self.job.id, job.id)
def test_dequeue_any_serial_lock(self): """Test that it raises a DequeueTimeout timeout""" with self.assertRaises(DequeueTimeout): Queue.dequeue_any([self.sq], timeout=1)
def test_dequeue_any_serial(self): job, queue = Queue.dequeue_any([self.sq], timeout=10) self.assertEquals(job.func, do_nothing)
def test_dequeue_timeout(self): with self.assertRaises(DequeueTimeout): PQ.dequeue_any([self.q], timeout=1)
def test_dequeue_any_single(self): job, queue = PQ.dequeue_any([self.fooq, self.barq], None) self.assertEquals(job.func, say_hello) self.assertEquals(queue, self.barq)
def test_dequeue_any_empty(self): """Fetching work from any given queue.""" self.assertEquals(PQ.dequeue_any([self.fooq, self.barq], None), None)