From be1a0940f218a0161a3917b3f999eb71f74c7514 Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Tue, 14 May 2024 17:19:05 +0300 Subject: [PATCH] RED-9157 - Check if otlp endpoint is resolvable before enabling tracing --- .../tracing/ObservationEnabledTest.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/test/java/com/knecon/fforesight/tracing/ObservationEnabledTest.java b/src/test/java/com/knecon/fforesight/tracing/ObservationEnabledTest.java index 758147f..ab4cd9f 100644 --- a/src/test/java/com/knecon/fforesight/tracing/ObservationEnabledTest.java +++ b/src/test/java/com/knecon/fforesight/tracing/ObservationEnabledTest.java @@ -1,8 +1,9 @@ package com.knecon.fforesight.tracing; -import com.knecon.fforesight.tenantcommons.RabbitTemplateMultiCustomizer; -import com.knecon.fforesight.tenantcommons.SimpleMessageListenerContainerCustomizer; -import lombok.extern.slf4j.Slf4j; +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; + import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.amqp.rabbit.core.RabbitTemplate; @@ -11,26 +12,29 @@ import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.boot.test.system.CapturedOutput; import org.springframework.boot.test.system.OutputCaptureExtension; -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.verify; +import com.knecon.fforesight.tenantcommons.RabbitTemplateMultiCustomizer; +import com.knecon.fforesight.tenantcommons.SimpleMessageListenerContainerCustomizer; + +import lombok.extern.slf4j.Slf4j; @ExtendWith(OutputCaptureExtension.class) @Slf4j public class ObservationEnabledTest { + private final ApplicationContextRunner contextRunner = new ApplicationContextRunner().withPropertyValues("management.tracing.enabled=true") + .withPropertyValues("spring.profiles.active=test") + .withUserConfiguration(SharedTestConfiguration.class, DefaultTracingAutoConfiguration.class, OpenTelemetryConfig.class); - private final ApplicationContextRunner contextRunner = new ApplicationContextRunner() - .withPropertyValues("management.tracing.enabled=true") - .withUserConfiguration(SharedTestConfiguration.class, DefaultTracingAutoConfiguration.class); @Test public void testTracingAutoConfigurationLoaded(CapturedOutput output) { + this.contextRunner.run(context -> { assertThat(output.getOut()).contains("Tracing AutoConfiguration Loaded!"); }); } + @Test public void testRabbitTracingEnabled() {