def test_connect(self): with self.connection() as conn: connect_packet = sol_test.create_connect() conn.send(connect_packet) packet = conn.recv(100) connack, rc = sol_test.read_connack(packet) self.assertEqual(connack, 32) self.assertEqual(rc, 0) self.send_disconnect(conn)
def test_subscribe_with_qos_zero(self): with self.connection() as conn: connect_packet = sol_test.create_connect() conn.send(connect_packet) packet = conn.recv(100) connack, rc = sol_test.read_connack(packet) self.assertEqual(rc, 0) subscribe_packet = sol_test.create_subscribe(1, {'test': 0}) conn.send(subscribe_packet) packet = conn.recv(100) code, mid, granted_qos = sol_test.read_suback(packet) self.assertEqual(code, 0x90) self.assertEqual(mid, 1) self.assertEqual(granted_qos, 0)
def test_unsubscribe(self): with self.connection() as conn: connect_packet = sol_test.create_connect() conn.send(connect_packet) packet = conn.recv(100) connack, rc = sol_test.read_connack(packet) self.assertEqual(rc, 0) subscribe_packet = sol_test.create_subscribe(1, {'test': 2}) conn.send(subscribe_packet) packet = conn.recv(100) code, mid, granted_qos = sol_test.read_suback(packet) self.assertEqual(code, 0x90) self.assertEqual(mid, 1) self.assertEqual(granted_qos, 2) unsubscribe = sol_test.create_unsubscribe(1, 'test') conn.send(unsubscribe) packet = conn.recv(100) code, mid = sol_test.read_ack(packet) self.assertEqual(code, 0xB0) self.assertEqual(mid, 1)