Exemplo n.º 1
0
 def test_basic(self):
     queue = ThreadedMessageQueue()
     delegate = TestDelegate()
     pump = MessagePump(delegate, queue)
     self.assertEqual(delegate.log, [
         'schedule'
     ])
     delegate.callback()
     queue.post("Hello")
     queue.post("There")
     delegate.callback()
     self.assertEqual(delegate.log, [
         'schedule',
         'schedule',
         'message_available: Hello',
         'message_available: There',
         'schedule'
     ])
     queue.post("More")
     queue.post("Messages")
     queue.stop()
     delegate.callback()
     self.assertEqual(delegate.log, [
         'schedule',
         'schedule',
         'message_available: Hello',
         'message_available: There',
         'schedule',
         'message_available: More',
         'message_available: Messages',
         'final_message_delivered'
     ])
Exemplo n.º 2
0
 def on_welcome(self, connection, event):
     connection.join(self._channel)
     self._message_pump = MessagePump(self, self._message_queue)