示例#1
0
 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)
示例#2
0
 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])
示例#3
0
 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)
示例#4
0
 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])