|
31 | 31 | import org.junit.jupiter.api.extension.ExtendWith; |
32 | 32 |
|
33 | 33 | import org.springframework.boot.autoconfigure.AutoConfigurations; |
| 34 | +import org.springframework.boot.micrometer.metrics.MaximumAllowableTagsMeterFilter; |
34 | 35 | import org.springframework.boot.micrometer.metrics.autoconfigure.MetricsAutoConfiguration; |
| 36 | +import org.springframework.boot.micrometer.metrics.autoconfigure.MetricsProperties; |
35 | 37 | import org.springframework.boot.micrometer.observation.autoconfigure.ObservationAutoConfiguration; |
| 38 | +import org.springframework.boot.micrometer.observation.autoconfigure.ObservationProperties; |
| 39 | +import org.springframework.boot.test.context.FilteredClassLoader; |
36 | 40 | import org.springframework.boot.test.context.assertj.AssertableWebApplicationContext; |
37 | 41 | import org.springframework.boot.test.context.runner.WebApplicationContextRunner; |
38 | 42 | import org.springframework.boot.test.system.CapturedOutput; |
@@ -74,6 +78,12 @@ void backsOffWhenObservationRegistryIsMissing() { |
74 | 78 | .run((context) -> assertThat(context).doesNotHaveBean(FilterRegistrationBean.class)); |
75 | 79 | } |
76 | 80 |
|
| 81 | + @Test |
| 82 | + void backsOffWhenObservationPropertiesIsMissing() { |
| 83 | + this.contextRunner.withClassLoader(new FilteredClassLoader(ObservationProperties.class)) |
| 84 | + .run((context) -> assertThat(context).doesNotHaveBean(FilterRegistrationBean.class)); |
| 85 | + } |
| 86 | + |
77 | 87 | @Test |
78 | 88 | void definesFilterWhenRegistryIsPresent() { |
79 | 89 | this.contextRunner.run((context) -> { |
@@ -171,6 +181,12 @@ void shouldNotDenyNorLogIfMaxUrisIsNotReached(CapturedOutput output) { |
171 | 181 | }); |
172 | 182 | } |
173 | 183 |
|
| 184 | + @Test |
| 185 | + void shouldBackOffIfMetricsPropertiesIsNotPresent() { |
| 186 | + this.contextRunner.withClassLoader(new FilteredClassLoader(MetricsProperties.class)) |
| 187 | + .run((context) -> assertThat(context).doesNotHaveBean(MaximumAllowableTagsMeterFilter.class)); |
| 188 | + } |
| 189 | + |
174 | 190 | private MeterRegistry getInitializedMeterRegistry(AssertableWebApplicationContext context) { |
175 | 191 | return getInitializedMeterRegistry(context, "/test0", "/test1", "/test2"); |
176 | 192 | } |
|
0 commit comments