示例#1
0
 def check():
     client = KafkaCliTools(self.redpanda)
     # bulk describe
     output = client.describe_topics()
     for topic in topics:
         if f"partition_count={topic.partition_count}" not in output:
             return False
         if f"replication_factor={topic.replication_factor}" not in output:
             return False
     # and targetted topic describe
     topics_described = [
         client.describe_topic(topic.name) for topic in topics
     ]
     for meta in zip(topics, topics_described):
         if meta[0].partition_count != meta[1].partition_count:
             return False
         if meta[0].replication_factor != meta[1].replication_factor:
             return False
     return True
示例#2
0
 def test_describe_topics(self):
     tools = KafkaCliTools(self.redpanda)
     tools.create_topic("topic", partitions=2, replication_factor=3)
     output = tools.describe_topics()
     assert "partition_count=2" in output
     assert "replication_factor=3" in output