Exemple #1
0
 async def test_coro(stream_adapted):
     try:
         s = Session(None)
         handler = ProtocolHandler(self.plugin_manager)
         handler.attach(s, stream_adapted)
         await self.start_handler(handler, s)
         await self.stop_handler(handler, s)
     except Exception as ae:
         raise
Exemple #2
0
 def test_coro():
     try:
         s = Session()
         reader, writer = yield from asyncio.open_connection('127.0.0.1', 8888)
         reader_adapted, writer_adapted = adapt(reader, writer)
         handler = ProtocolHandler(self.plugin_manager)
         handler.attach(s, reader_adapted, writer_adapted)
         yield from self.start_handler(handler, s)
         yield from self.stop_handler(handler, s)
         future.set_result(True)
     except Exception as ae:
         future.set_exception(ae)
Exemple #3
0
 def test_coro():
     try:
         reader, writer = yield from asyncio.open_connection('127.0.0.1', 8888, loop=self.loop)
         reader_adapted, writer_adapted = adapt(reader, writer)
         self.handler = ProtocolHandler(self.plugin_manager, loop=self.loop)
         self.handler.attach(self.session, reader_adapted, writer_adapted)
         yield from self.handler.start()
         yield from self.stop_handler(self.handler, self.session)
         if not future.done():
             future.set_result(True)
     except Exception as ae:
         future.set_exception(ae)
Exemple #4
0
 async def test_coro(stream_adapted):
     self.session = Session(None)
     message = OutgoingApplicationMessage(1, '/topic', QOS_2,
                                          b'test_data', False)
     message.publish_packet = PublishPacket.build(
         '/topic', b'test_data', rand_packet_id(), False, QOS_2, False)
     self.session.inflight_out[1] = message
     try:
         self.handler = ProtocolHandler(self.plugin_manager)
         self.handler.attach(self.session, stream_adapted)
         await self.handler.start()
         await self.stop_handler(self.handler, self.session)
     except Exception as ae:
         raise
Exemple #5
0
 async def test_coro(stream_adapted):
     self.session = Session(None)
     try:
         self.handler = ProtocolHandler(self.plugin_manager)
         self.handler.attach(self.session, stream_adapted)
         await self.start_handler(self.handler, self.session)
         message = await self.handler.mqtt_deliver_next_message()
         self.assertIsInstance(message, IncomingApplicationMessage)
         self.assertIsNotNone(message.publish_packet)
         self.assertIsNone(message.puback_packet)
         self.assertIsNotNone(message.pubrec_packet)
         self.assertIsNotNone(message.pubrel_packet)
         self.assertIsNotNone(message.pubcomp_packet)
         await self.stop_handler(self.handler, self.session)
     except Exception as ae:
         raise
Exemple #6
0
 async def test_coro(stream_adapted):
     try:
         s = Session(None)
         handler = ProtocolHandler(self.plugin_manager)
         handler.attach(s, stream_adapted)
         await self.start_handler(handler, s)
         message = await handler.mqtt_publish('/topic', b'test_data',
                                              QOS_0, False)
         self.assertIsInstance(message, OutgoingApplicationMessage)
         self.assertIsNotNone(message.publish_packet)
         self.assertIsNone(message.puback_packet)
         self.assertIsNone(message.pubrec_packet)
         self.assertIsNone(message.pubrel_packet)
         self.assertIsNone(message.pubcomp_packet)
         await self.stop_handler(handler, s)
     except Exception as ae:
         raise
Exemple #7
0
 def test_coro():
     try:
         reader, writer = yield from asyncio.open_connection('127.0.0.1', 8888, loop=self.loop)
         reader_adapted, writer_adapted = adapt(reader, writer)
         self.handler = ProtocolHandler(self.plugin_manager, loop=self.loop)
         self.handler.attach(self.session, reader_adapted, writer_adapted)
         yield from self.start_handler(self.handler, self.session)
         message = yield from self.handler.mqtt_deliver_next_message()
         self.assertIsInstance(message, IncomingApplicationMessage)
         self.assertIsNotNone(message.publish_packet)
         self.assertIsNone(message.puback_packet)
         self.assertIsNotNone(message.pubrec_packet)
         self.assertIsNotNone(message.pubrel_packet)
         self.assertIsNotNone(message.pubcomp_packet)
         yield from self.stop_handler(self.handler, self.session)
         future.set_result(True)
     except Exception as ae:
         future.set_exception(ae)
Exemple #8
0
 def test_coro():
     try:
         s = Session()
         reader, writer = yield from asyncio.open_connection('127.0.0.1', 8888, loop=self.loop)
         reader_adapted, writer_adapted = adapt(reader, writer)
         handler = ProtocolHandler(self.plugin_manager, loop=self.loop)
         handler.attach(s, reader_adapted, writer_adapted)
         yield from self.start_handler(handler, s)
         message = yield from handler.mqtt_publish('/topic', b'test_data', QOS_0, False)
         self.assertIsInstance(message, OutgoingApplicationMessage)
         self.assertIsNotNone(message.publish_packet)
         self.assertIsNone(message.puback_packet)
         self.assertIsNone(message.pubrec_packet)
         self.assertIsNone(message.pubrel_packet)
         self.assertIsNone(message.pubcomp_packet)
         yield from self.stop_handler(handler, s)
         future.set_result(True)
     except Exception as ae:
         future.set_exception(ae)
Exemple #9
0
 async def test_coro():
     try:
         reader, writer = await asyncio.open_connection("127.0.0.1",
                                                        8888,
                                                        loop=self.loop)
         reader_adapted, writer_adapted = adapt(reader, writer)
         self.handler = ProtocolHandler(self.plugin_manager,
                                        loop=self.loop)
         self.handler.attach(self.session, reader_adapted,
                             writer_adapted)
         await self.start_handler(self.handler, self.session)
         message = await self.handler.mqtt_publish(
             "/topic", b"test_data", QOS_2, False)
         self.assertIsInstance(message, OutgoingApplicationMessage)
         self.assertIsNotNone(message.publish_packet)
         self.assertIsNone(message.puback_packet)
         self.assertIsNotNone(message.pubrec_packet)
         self.assertIsNotNone(message.pubrel_packet)
         self.assertIsNotNone(message.pubcomp_packet)
         await self.stop_handler(self.handler, self.session)
         if not future.done():
             future.set_result(True)
     except Exception as ae:
         future.set_exception(ae)
Exemple #10
0
 def test_init_handler(self):
     s = Session()
     handler = ProtocolHandler(self.plugin_manager, loop=self.loop)
     self.assertIsNone(handler.session)
     self.assertIs(handler._loop, self.loop)
     self.check_empty_waiters(handler)