def test_alter_topic_config_works(topic_controller: TopicController, topic_id: str): initial_topic = Topic(topic_id, config={"cleanup.policy": "delete"}) topic_controller.create_topics([initial_topic]) topic_controller.update_from_cluster(initial_topic) config = initial_topic.config assert config.get("cleanup.policy") == "delete" change_topic = Topic(topic_id, config={"cleanup.policy": "compact"}) topic_controller.alter_configs([change_topic]) topic_controller.update_from_cluster(change_topic) after_changes_applied_topic = topic_controller.get_cluster_topic(topic_id) final_config = after_changes_applied_topic.config assert final_config.get("cleanup.policy") == "compact"
def test_alter_topic_config_only_changes_mentioned_attributes( topic_controller: TopicController, topic_id: str): initial_topic = Topic(topic_id, config={ "cleanup.policy": "delete", "min.compaction.lag.ms": "1000000" }) topic_controller.create_topics([initial_topic]) topic_controller.update_from_cluster(initial_topic) config = initial_topic.config assert config.get("cleanup.policy") == "delete" assert config.get("min.compaction.lag.ms") == "1000000" change_topic = Topic(topic_id, config={"cleanup.policy": "compact"}) topic_controller.alter_configs([change_topic]) topic_controller.update_from_cluster(change_topic) after_changes_applied_topic = topic_controller.get_cluster_topic(topic_id) final_config = after_changes_applied_topic.config assert final_config.get("cleanup.policy") == "compact" assert final_config.get("min.compaction.lag.ms") == "1000000"
def test_watermarks(filled_topic: Topic, topic_controller: TopicController): topic_controller.update_from_cluster(filled_topic) assert filled_topic.watermarks == {0: Watermark(10, 0)}