|
18 | 18 | import org.junit.jupiter.api.Test;
|
19 | 19 | import org.springframework.beans.factory.annotation.Autowired;
|
20 | 20 | import org.springframework.boot.test.context.SpringBootTest;
|
| 21 | +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; |
21 | 22 | import org.springframework.kafka.core.KafkaTemplate;
|
| 23 | +import org.testcontainers.containers.KafkaContainer; |
| 24 | +import org.testcontainers.containers.wait.strategy.Wait; |
| 25 | +import org.testcontainers.junit.jupiter.Container; |
| 26 | +import org.testcontainers.junit.jupiter.Testcontainers; |
| 27 | +import org.testcontainers.utility.DockerImageName; |
| 28 | +import java.time.Duration; |
22 | 29 |
|
| 30 | +@Testcontainers |
23 | 31 | @SpringBootTest(
|
24 | 32 | classes = {OtelSpringStarterSmokeTestApplication.class, SpringSmokeOtelConfiguration.class},
|
25 | 33 | webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, properties = {
|
26 | 34 | "spring.kafka.consumer.auto-offset-reset=earliest",
|
27 | 35 | "spring.kafka.consumer.linger-ms=10",
|
| 36 | + "spring.kafka.admin.operation-timeout=5m", |
28 | 37 | "spring.kafka.listener.idle-between-polls=1000",
|
29 | 38 | "spring.kafka.producer.transaction-id-prefix=test-"
|
30 | 39 |
|
31 | 40 | })
|
32 |
| -abstract class AbstractKafkaSpringStarterSmokeTest extends AbstractSpringStarterSmokeTest { |
| 41 | +public class KafkaSpringStarterSmokeTest extends AbstractSpringStarterSmokeTest { |
| 42 | + |
| 43 | + @Container @ServiceConnection |
| 44 | + static KafkaContainer kafka = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:6.2.10")) |
| 45 | + .withEnv("KAFKA_HEAP_OPTS", "-Xmx256m") |
| 46 | + .waitingFor(Wait.forLogMessage(".*started \\(kafka.server.KafkaServer\\).*", 1)) |
| 47 | + .withStartupTimeout(Duration.ofMinutes(1)); |
33 | 48 |
|
34 | 49 | @Autowired private KafkaTemplate<String, String> kafkaTemplate;
|
35 | 50 |
|
|
0 commit comments