diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 4492e9475..38755be9f 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -43,7 +43,7 @@ - + @@ -56,11 +56,11 @@ - - - - - + + + + + diff --git a/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs b/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs index 93c7fd381..72e808b73 100644 --- a/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs +++ b/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs @@ -97,6 +97,24 @@ public async Task serve_metrics_from_the_infrastructure_endpoint() Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.That(result.Content.Headers.ContentType?.MediaType, Is.EqualTo("text/plain")); } + + [Test] + [Category("Network")] + public async Task serve_openmetrics_when_requested() + { + await using var node = new MiniNode(PathName); + await node.Start(); + + var request = new HttpRequestMessage(HttpMethod.Get, "/-/metrics"); + request.Headers.Accept.ParseAdd("application/openmetrics-text; version=1.0.0"); + + var result = await node.HttpClient.SendAsync(request); + var body = await result.Content.ReadAsStringAsync(); + + Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); + Assert.That(result.Content.Headers.ContentType?.MediaType, Is.EqualTo("application/openmetrics-text")); + Assert.That(body, Does.EndWith("# EOF\n")); + } } [TestFixture]