def test_topic_error(self): # Response has a UnknownTopicOrPartition error for test/0 response = protocol.MetadataResponse( buffer( b'\x00\x00\x00\x01\x00\x00\x00\x00\x00\x09localhost\x00\x00#\x84\x00\x00\x00\x01\x00\x03\x00\x04test\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00' )) self.assertEqual(response.topics[b'test'].err, 3)
def test_response(self): cluster = protocol.MetadataResponse( buffer(b'\x00\x00\x00\x01' # len(brokers) b'\x00\x00\x00\x00' # node id b'\x00\x09' # len(host) b'localhost' # host b'\x00\x00#\x84' # port b'\x00\x00\x00\x01' # len(topic metadata) b'\x00\x00' # error code b'\x00\x04' # len(topic name) b'test' # topic name b'\x00\x00\x00\x02' # len(partition metadata) b'\x00\x00' # partition error code b'\x00\x00\x00\x00' # partition id b'\x00\x00\x00\x00' # leader b'\x00\x00\x00\x01' # len(replicas) b'\x00\x00\x00\x00' # replica b'\x00\x00\x00\x01' # len(isr) b'\x00\x00\x00\x00' # isr b'\x00\x00' # partition error code b'\x00\x00\x00\x01' # partition id b'\x00\x00\x00\x00' # leader b'\x00\x00\x00\x01' # len(replicas) b'\x00\x00\x00\x00' # replicas b'\x00\x00\x00\x01' # len(isr) b'\x00\x00\x00\x00' # isr )) self.assertEqual(cluster.brokers[0].host, b'localhost') self.assertEqual(cluster.brokers[0].port, 9092) self.assertEqual(cluster.topics[b'test'].partitions[0].leader, cluster.brokers[0].id) self.assertEqual(cluster.topics[b'test'].partitions[0].replicas, [cluster.brokers[0].id]) self.assertEqual(cluster.topics[b'test'].partitions[0].isr, [cluster.brokers[0].id])
def test_topic_error(self): # Response has a UnknownTopicOrPartition error for test/0 response = protocol.MetadataResponse( buffer(b'\x00\x00\x00\x01' # len(brokers) b'\x00\x00\x00\x00' # node id b'\x00\x09' # len(host) b'localhost' # host b'\x00\x00#\x84' # port b'\x00\x00\x00\x01' # len(topic metadata) b'\x00\x03' # error code b'\x00\x04' # len(topic name) b'test' # topic name b'\x00\x00\x00\x02' # len(partition metadata) b'\x00\x00' # partition error code b'\x00\x00\x00\x00' # partition id b'\x00\x00\x00\x00' # leader b'\x00\x00\x00\x01' # len(replicas) b'\x00\x00\x00\x00' # replica b'\x00\x00\x00\x01' # len(isr) b'\x00\x00\x00\x00' # isr b'\x00\x00' # partition error code b'\x00\x00\x00\x01' # partition id b'\x00\x00\x00\x00' # leader b'\x00\x00\x00\x01' # len(replicas) b'\x00\x00\x00\x00' # replicas b'\x00\x00\x00\x01' # len(isr) b'\x00\x00\x00\x00' # isr )) self.assertEqual(response.topics[b'test'].err, 3)
def test_response(self): cluster = protocol.MetadataResponse( buffer('\x00\x00\x00\x01\x00\x00\x00\x00\x00\x09localhost\x00\x00#\x84\x00\x00\x00\x01\x00\x00\x00\x04test\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00') ) self.assertEqual(cluster.brokers[0].host, 'localhost') self.assertEqual(cluster.brokers[0].port, 9092) self.assertEqual(cluster.topics['test'].partitions[0].leader, cluster.brokers[0].id) self.assertEqual(cluster.topics['test'].partitions[0].replicas, [cluster.brokers[0].id]) self.assertEqual(cluster.topics['test'].partitions[0].isr, [cluster.brokers[0].id])