Skip to content

Commit 8cd7411

Browse files
committed
SkipUnless connected to Elasticsearch
1 parent b64a334 commit 8cd7411

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/api/Elastic.Documentation.Api.Infrastructure/Adapters/Search/ElasticsearchGateway.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ public ElasticsearchGateway(ElasticsearchOptions elasticsearchOptions, ILogger<E
8383
_client = new ElasticsearchClient(clientSettings);
8484
}
8585

86+
public async Task<bool> CanConnect(Cancel ctx) => (await _client.PingAsync(ctx)).IsValidResponse;
87+
8688
public async Task<(int TotalHits, List<SearchResultItem> Results)> SearchAsync(string query, int pageNumber, int pageSize, Cancel ctx = default) =>
8789
await HybridSearchWithRrfAsync(query, pageNumber, pageSize, ctx);
8890

tests-integration/Search.IntegrationTests/SearchRelevanceTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public async Task SearchReturnsExpectedFirstResultWithExplain(string query, stri
4848
{
4949
// Arrange - Create ElasticsearchGateway directly
5050
var gateway = CreateElasticsearchGateway();
51+
var canConnect = await gateway.CanConnect(TestContext.Current.CancellationToken);
52+
Assert.SkipUnless(canConnect, "Elasticsearch is not connected");
5153

5254
// Act - Perform the search
5355
var (totalHits, results) = await gateway.HybridSearchWithRrfAsync(query, 1, 5, TestContext.Current.CancellationToken);
@@ -151,6 +153,9 @@ public async Task ExplainTopResultAndExpectedAsyncReturnsDetailedScoring()
151153
{
152154
// Arrange
153155
var gateway = CreateElasticsearchGateway();
156+
var canConnect = await gateway.CanConnect(TestContext.Current.CancellationToken);
157+
Assert.SkipUnless(canConnect, "Elasticsearch is not connected");
158+
154159
const string query = "elasticsearch getting started";
155160
const string expectedUrl = "/docs/reference/elasticsearch/clients/java/getting-started";
156161

0 commit comments

Comments
 (0)