|
13 | 13 |
|
14 | 14 | namespace Elastic.Documentation.Api.IntegrationTests; |
15 | 15 |
|
16 | | -public class OtlpProxyIntegrationTests |
| 16 | +public class OtlpProxyIntegrationTests : IAsyncLifetime |
17 | 17 | { |
| 18 | + private const string OtlpEndpoint = "http://localhost:4318"; |
| 19 | + |
| 20 | + public ValueTask InitializeAsync() |
| 21 | + { |
| 22 | + Environment.SetEnvironmentVariable("OTEL_EXPORTER_OTLP_ENDPOINT", OtlpEndpoint); |
| 23 | + return ValueTask.CompletedTask; |
| 24 | + } |
| 25 | + |
| 26 | + public ValueTask DisposeAsync() |
| 27 | + { |
| 28 | + GC.SuppressFinalize(this); |
| 29 | + Environment.SetEnvironmentVariable("OTEL_EXPORTER_OTLP_ENDPOINT", null); |
| 30 | + return ValueTask.CompletedTask; |
| 31 | + } |
| 32 | + |
18 | 33 | [Fact] |
19 | 34 | public async Task OtlpProxyTracesEndpointForwardsToCorrectUrl() |
20 | 35 | { |
@@ -71,7 +86,7 @@ public async Task OtlpProxyTracesEndpointForwardsToCorrectUrl() |
71 | 86 | response.StatusCode.Should().Be(HttpStatusCode.NoContent); |
72 | 87 | capturedRequest.Should().NotBeNull(); |
73 | 88 | capturedRequest!.RequestUri.Should().NotBeNull(); |
74 | | - capturedRequest.RequestUri!.ToString().Should().Be("http://localhost:4318/v1/traces"); |
| 89 | + capturedRequest.RequestUri!.ToString().Should().Be($"{OtlpEndpoint}/v1/traces"); |
75 | 90 | capturedRequest.Method.Should().Be(HttpMethod.Post); |
76 | 91 | capturedRequest.Content.Should().NotBeNull(); |
77 | 92 | capturedRequest.Content!.Headers.ContentType!.MediaType.Should().Be("application/json"); |
@@ -131,7 +146,7 @@ public async Task OtlpProxyLogsEndpointForwardsToCorrectUrl() |
131 | 146 | // Assert - verify the enum ToStringFast() generates "logs" (lowercase) |
132 | 147 | response.StatusCode.Should().Be(HttpStatusCode.NoContent); |
133 | 148 | capturedRequest.Should().NotBeNull(); |
134 | | - capturedRequest!.RequestUri!.ToString().Should().Be("http://localhost:4318/v1/logs"); |
| 149 | + capturedRequest!.RequestUri!.ToString().Should().Be($"{OtlpEndpoint}/v1/logs"); |
135 | 150 |
|
136 | 151 | // Cleanup mock response |
137 | 152 | mockResponse.Dispose(); |
@@ -184,7 +199,7 @@ public async Task OtlpProxyMetricsEndpointForwardsToCorrectUrl() |
184 | 199 | // Assert - verify the enum ToStringFast() generates "metrics" (lowercase) |
185 | 200 | response.StatusCode.Should().Be(HttpStatusCode.NoContent); |
186 | 201 | capturedRequest.Should().NotBeNull(); |
187 | | - capturedRequest!.RequestUri!.ToString().Should().Be("http://localhost:4318/v1/metrics"); |
| 202 | + capturedRequest!.RequestUri!.ToString().Should().Be($"{OtlpEndpoint}/v1/metrics"); |
188 | 203 |
|
189 | 204 | // Cleanup mock response |
190 | 205 | mockResponse.Dispose(); |
|
0 commit comments