Example #1
0
    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)
Example #5
0
 def test_dequeue_timeout(self):
     with self.assertRaises(DequeueTimeout):
         PQ.dequeue_any([self.q], timeout=1)
Example #6
0
    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)
Example #7
0
    def test_dequeue_any_empty(self):
        """Fetching work from any given queue."""

        self.assertEquals(PQ.dequeue_any([self.fooq, self.barq], None), None)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 def test_dequeue_any_serial(self):
     job, queue = Queue.dequeue_any([self.sq], timeout=10)
     self.assertEquals(job.func, do_nothing)