Beispiel #1
0
 def test_partition_error(self):
     # Response has a UnknownTopicOrPartition error for test/0
     response = protocol.ProduceResponse(
         buffer(
             b'\x00\x00\x00\x01\x00\x04test\x00\x00\x00\x01\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x02'
         ))
     self.assertEqual(response.topics[b'test'][0].err, 3)
Beispiel #2
0
 def test_response(self):
     response = protocol.ProduceResponse(
         buffer('\x00\x00\x00\x01\x00\x04test\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02')
     )
     self.assertEqual(
         response.topics,
         {'test': {0: protocol.ProducePartitionResponse(0, 2)}}
     )
Beispiel #3
0
 def test_partition_error(self):
     # Response has a UnknownTopicOrPartition error for test/0
     response = protocol.ProduceResponse(
         buffer(b'\x00\x00\x00\x01'  # len(topics)
                b'\x00\x04'  # len(topic name)
                b'test'  # topic name
                b'\x00\x00\x00\x01'  # len(partitions)
                b'\x00\x00\x00\x00'  # partition
                b'\x00\x03'  # error code
                b'\x00\x00\x00\x00\x00\x00\x00\x02'  # offset
                ))
     self.assertEqual(response.topics[b'test'][0].err, 3)
Beispiel #4
0
 def test_response(self):
     response = protocol.ProduceResponse(
         buffer(b'\x00\x00\x00\x01'  # len(topics)
                b'\x00\x04'  # len(topic name)
                b'test'  # topic name
                b'\x00\x00\x00\x01'  # len(partitions)
                b'\x00\x00\x00\x00'  # partition
                b'\x00\x00'  # error code
                b'\x00\x00\x00\x00\x00\x00\x00\x02'  # offset
                ))
     self.assertEqual(
         response.topics,
         {b'test': {
             0: protocol.ProducePartitionResponse(0, 2)
         }})