2017-08-06 22:46:15 +00:00
|
|
|
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
|
2024-12-21 10:52:26 +00:00
|
|
|
from amqtt.mqtt.packet import PacketIdVariableHeader
|
|
|
|
from amqtt.mqtt.unsuback import UnsubackPacket
|
2015-06-18 08:28:54 +00:00
|
|
|
|
2015-07-31 21:01:32 +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):
|
2021-03-14 20:44:41 +00:00
|
|
|
data = b"\xb0\x02\x00\x0a"
|
2015-07-31 21:01:32 +00:00
|
|
|
stream = BufferReader(data)
|
2015-06-18 08:28:54 +00:00
|
|
|
message = self.loop.run_until_complete(UnsubackPacket.from_stream(stream))
|
2024-12-29 18:23:27 +00:00
|
|
|
assert message.variable_header is not None
|
2024-12-21 10:52:26 +00:00
|
|
|
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()
|
2024-12-21 10:52:26 +00:00
|
|
|
assert out == b"\xb0\x02\x00\n"
|