|
1 | 1 | package io.kafbat.ui.service;
|
2 | 2 |
|
3 | 3 | import static org.assertj.core.api.Assertions.assertThat;
|
| 4 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
4 | 5 |
|
5 | 6 | import io.kafbat.ui.AbstractIntegrationTest;
|
6 | 7 | import io.kafbat.ui.model.BrokerConfigDTO;
|
|
10 | 11 | import java.util.List;
|
11 | 12 | import java.util.Map;
|
12 | 13 | import java.util.Optional;
|
| 14 | +import java.util.Properties; |
| 15 | +import org.apache.kafka.clients.consumer.ConsumerConfig; |
| 16 | +import org.apache.kafka.clients.producer.ProducerConfig; |
| 17 | +import org.apache.kafka.common.IsolationLevel; |
13 | 18 | import org.junit.jupiter.api.BeforeEach;
|
14 | 19 | import org.junit.jupiter.api.Test;
|
15 | 20 | import org.springframework.beans.factory.annotation.Autowired;
|
@@ -79,6 +84,22 @@ void testAlterReadonlyConfig() {
|
79 | 84 | .expectStatus().isBadRequest();
|
80 | 85 | }
|
81 | 86 |
|
| 87 | + @Test |
| 88 | + void testKafkaClientCustomProperties() { |
| 89 | + KafkaCluster cluster = applicationContext.getBean(ClustersStorage.class).getClusterByName(LOCAL).orElseThrow(); |
| 90 | + |
| 91 | + Properties consumerProps = cluster.getConsumerProperties(); |
| 92 | + |
| 93 | + assertEquals("60000", consumerProps.getProperty(ConsumerConfig.REQUEST_TIMEOUT_MS_CONFIG)); |
| 94 | + assertEquals(IsolationLevel.READ_COMMITTED.toString(), |
| 95 | + consumerProps.getProperty(ConsumerConfig.ISOLATION_LEVEL_CONFIG)); |
| 96 | + |
| 97 | + Properties producerProps = cluster.getProducerProperties(); |
| 98 | + |
| 99 | + assertEquals("45000", producerProps.getProperty(ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG)); |
| 100 | + assertEquals("80000", producerProps.getProperty(ProducerConfig.MAX_BLOCK_MS_CONFIG)); |
| 101 | + } |
| 102 | + |
82 | 103 | private Optional<BrokerConfigDTO> getConfig(String name) {
|
83 | 104 | List<BrokerConfigDTO> configs = webTestClient.get()
|
84 | 105 | .uri("/api/clusters/{clusterName}/brokers/{id}/configs", LOCAL, 1)
|
|
0 commit comments