def test_deferred_queue_receiver(self):
ebc = EventBus()
queue = DeferredQueue()
ebc.subscribe('', lambda _, msg: queue.put(msg))
for i in xrange(10):
ebc.publish('', i)
self.assertEqual(len(queue.pending), 10)
for i in xrange(10):
msg = yield queue.get()
self.assertEqual(msg, i)
self.assertEqual(len(queue.pending), 0)
评论列表
文章目录