amqtt/tests/mqtt/test_unsuback.py

27 wiersze
840 B
Python
Czysty Zwykły widok Historia

2015-06-18 08:28:54 +00:00
# Copyright (c) 2015 Nicolas JOUANIN
#
# See the file license.txt for copying permission.
import asyncio
2015-06-18 08:28:54 +00:00
import unittest
2021-03-27 12:16:42 +00:00
from amqtt.adapters import BufferReader
from amqtt.mqtt.packet import PacketIdVariableHeader
from amqtt.mqtt.unsuback import UnsubackPacket
2015-06-18 08:28:54 +00:00
2015-06-29 20:37:21 +00:00
class UnsubackPacketTest(unittest.TestCase):
2015-06-18 08:28:54 +00:00
def setUp(self):
self.loop = asyncio.new_event_loop()
def test_from_stream(self):
data = b"\xb0\x02\x00\x0a"
stream = BufferReader(data)
2015-06-18 08:28:54 +00:00
message = self.loop.run_until_complete(UnsubackPacket.from_stream(stream))
assert message.variable_header.packet_id == 10
2015-06-18 08:28:54 +00:00
def test_to_stream(self):
variable_header = PacketIdVariableHeader(10)
publish = UnsubackPacket(variable_header=variable_header)
2015-06-18 08:32:34 +00:00
out = publish.to_bytes()
assert out == b"\xb0\x02\x00\n"