def test_queue(): with kauli.test.redis.RedisServer() as tredis: connect_db('localhost', tredis.port, 0) queue = Queue('fruits') assert_true(isinstance(queue, Queue)) eq_(queue.name, 'fruits') eq_(queue.score, 10) queue.put('apple') queue.put('banana') queue.put('orange') eq_(queue.qsize(), 3) eq_(queue.get().value, 'apple') eq_(queue.get().value, 'banana') eq_(queue.get().value, 'orange') assert_raises(IndexError, queue.get) eq_(queue.qsize(), 0) # discard all tasks queue.put('apple') queue.put('banana') eq_(queue.qsize(), 2) queue.clear() eq_(queue.qsize(), 0)