示例#1
0
        def server_mock(reader, writer):
            try:
                packet = yield from PublishPacket.from_stream(reader)
                self.assertEqual(packet.topic_name, '/topic')
                self.assertEqual(packet.qos, QOS_2)
                self.assertIsNotNone(packet.packet_id)
                self.assertIn(packet.packet_id, self.session.inflight_out)
                self.assertIn(packet.packet_id, self.handler._pubrec_waiters)
                pubrec = PubrecPacket.build(packet.packet_id)
                yield from pubrec.to_stream(writer)

                pubrel = yield from PubrelPacket.from_stream(reader)
                self.assertIn(packet.packet_id, self.handler._pubcomp_waiters)
                pubcomp = PubcompPacket.build(packet.packet_id)
                yield from pubcomp.to_stream(writer)
            except Exception as ae:
                future.set_exception(ae)
示例#2
0
        def server_mock(reader, writer):
            try:
                packet = yield from PublishPacket.from_stream(reader)
                self.assertEquals(packet.topic_name, "/topic")
                self.assertEquals(packet.qos, QOS_2)
                self.assertIsNotNone(packet.packet_id)
                self.assertIn(packet.packet_id, self.session.inflight_out)
                self.assertIn(packet.packet_id, self.handler._pubrec_waiters)
                pubrec = PubrecPacket.build(packet.packet_id)
                yield from pubrec.to_stream(writer)

                pubrel = yield from PubrelPacket.from_stream(reader)
                self.assertIn(packet.packet_id, self.handler._pubcomp_waiters)
                pubcomp = PubcompPacket.build(packet.packet_id)
                yield from pubcomp.to_stream(writer)
            except Exception as ae:
                future.set_exception(ae)
示例#3
0
 def test_from_stream(self):
     data = b"\x60\x02\x00\x0a"
     stream = BufferReader(data)
     message = self.loop.run_until_complete(
         PubrelPacket.from_stream(stream))
     self.assertEqual(message.variable_header.packet_id, 10)
示例#4
0
 def test_from_stream(self):
     data = b'\x60\x02\x00\x0a'
     stream = BufferReader(data)
     message = self.loop.run_until_complete(PubrelPacket.from_stream(stream))
     self.assertEqual(message.variable_header.packet_id, 10)
示例#5
0
 def test_from_stream(self):
     data = b'\x60\x02\x00\x0a'
     stream = asyncio.StreamReader(loop=self.loop)
     stream.feed_data(data)
     message = self.loop.run_until_complete(PubrelPacket.from_stream(stream))
     self.assertEqual(message.variable_header.packet_id, 10)