def test_encode_consumer_metadata_request(self): expected = b"".join([ struct.pack(">i", 17), # Total length of the request struct.pack('>h', 10), # API key consumer metadata struct.pack('>h', 0), # API version struct.pack('>i', 4), # Correlation ID struct.pack('>h3s', 3, b"cid"),# The client ID struct.pack('>h2s', 2, b"g1"), # Group "g1" ]) encoded = KafkaProtocol.encode_consumer_metadata_request(b"cid", 4, b"g1") self.assertEqual(encoded, expected)