2015-06-17 15:19:31 +00:00
|
|
|
# Copyright (c) 2015 Nicolas JOUANIN
|
|
|
|
#
|
|
|
|
# See the file license.txt for copying permission.
|
|
|
|
import unittest
|
|
|
|
|
2015-06-17 19:08:13 +00:00
|
|
|
from hbmqtt.mqtt.puback import PubackPacket, PacketIdVariableHeader
|
2015-06-17 15:19:31 +00:00
|
|
|
from hbmqtt.codecs import *
|
2015-07-31 21:01:32 +00:00
|
|
|
from hbmqtt.adapters import BufferReader
|
|
|
|
|
2015-06-17 15:19:31 +00:00
|
|
|
|
|
|
|
class PubackPacketTest(unittest.TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
self.loop = asyncio.new_event_loop()
|
|
|
|
|
|
|
|
def test_from_stream(self):
|
|
|
|
data = b'\x40\x02\x00\x0a'
|
2015-07-31 21:01:32 +00:00
|
|
|
stream = BufferReader(data)
|
2015-06-17 15:19:31 +00:00
|
|
|
message = self.loop.run_until_complete(PubackPacket.from_stream(stream))
|
|
|
|
self.assertEqual(message.variable_header.packet_id, 10)
|
|
|
|
|
|
|
|
def test_to_bytes(self):
|
2015-06-17 19:08:13 +00:00
|
|
|
variable_header = PacketIdVariableHeader(10)
|
2015-06-17 15:19:31 +00:00
|
|
|
publish = PubackPacket(variable_header=variable_header)
|
|
|
|
out = publish.to_bytes()
|
2015-07-31 21:01:32 +00:00
|
|
|
self.assertEqual(out, b'\x40\x02\x00\x0a')
|