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
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