Skip to content

Commit 551f640

Browse files
committed
Some more test tweaks
1 parent d93a8dc commit 551f640

File tree

2 files changed

+11
-30
lines changed

2 files changed

+11
-30
lines changed

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankFeaturePhaseRankCoordinatorContextTests.java

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77

88
package org.elasticsearch.xpack.inference.rank.textsimilarity;
99

10-
import org.elasticsearch.action.ActionListener;
1110
import org.elasticsearch.client.internal.Client;
1211
import org.elasticsearch.inference.TaskType;
1312
import org.elasticsearch.search.rank.feature.RankFeatureDoc;
1413
import org.elasticsearch.test.ESTestCase;
1514
import org.elasticsearch.xpack.core.inference.action.GetInferenceModelAction;
1615

16+
import static org.elasticsearch.action.support.ActionTestUtils.assertNoFailureListener;
1717
import static org.mockito.ArgumentMatchers.any;
1818
import static org.mockito.ArgumentMatchers.argThat;
1919
import static org.mockito.ArgumentMatchers.eq;
@@ -44,17 +44,7 @@ public void testComputeScores() {
4444
featureDoc3.featureData("text 3");
4545
RankFeatureDoc[] featureDocs = new RankFeatureDoc[] { featureDoc1, featureDoc2, featureDoc3 };
4646

47-
subject.computeScores(featureDocs, new ActionListener<>() {
48-
@Override
49-
public void onResponse(float[] floats) {
50-
assertArrayEquals(new float[] { 1.0f, 3.0f, 2.0f }, floats, 0.0f);
51-
}
52-
53-
@Override
54-
public void onFailure(Exception e) {
55-
fail();
56-
}
57-
});
47+
subject.computeScores(featureDocs, assertNoFailureListener(f -> assertArrayEquals(new float[] { 1.0f, 3.0f, 2.0f }, f, 0.0f)));
5848
verify(mockClient).execute(
5949
eq(GetInferenceModelAction.INSTANCE),
6050
argThat(actionRequest -> ((GetInferenceModelAction.Request) actionRequest).getTaskType().equals(TaskType.RERANK)),
@@ -63,17 +53,7 @@ public void onFailure(Exception e) {
6353
}
6454

6555
public void testComputeScoresForEmpty() {
66-
subject.computeScores(new RankFeatureDoc[0], new ActionListener<>() {
67-
@Override
68-
public void onResponse(float[] floats) {
69-
assertArrayEquals(new float[0], floats, 0.0f);
70-
}
71-
72-
@Override
73-
public void onFailure(Exception e) {
74-
fail();
75-
}
76-
});
56+
subject.computeScores(new RankFeatureDoc[0], assertNoFailureListener(f -> assertArrayEquals(new float[0], f, 0.0f)));
7757
verify(mockClient).execute(
7858
eq(GetInferenceModelAction.INSTANCE),
7959
argThat(actionRequest -> ((GetInferenceModelAction.Request) actionRequest).getTaskType().equals(TaskType.RERANK)),

x-pack/plugin/inference/src/test/java/org/elasticsearch/xpack/inference/rank/textsimilarity/TextSimilarityRankTests.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import java.util.Map;
3131

3232
import static org.elasticsearch.test.LambdaMatchers.transformedMatch;
33+
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.hasRank;
34+
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.hasScore;
3335
import static org.hamcrest.Matchers.allOf;
3436
import static org.hamcrest.Matchers.arrayContaining;
3537
import static org.hamcrest.Matchers.containsString;
@@ -69,10 +71,9 @@ public InferenceResultCountAcceptingTextSimilarityRankBuilder(
6971
String inferenceText,
7072
int rankWindowSize,
7173
Float minScore,
72-
boolean lenient,
7374
int inferenceResultCount
7475
) {
75-
super(field, inferenceId, inferenceText, rankWindowSize, minScore, lenient);
76+
super(field, inferenceId, inferenceText, rankWindowSize, minScore, false);
7677
this.inferenceResultCount = inferenceResultCount;
7778
}
7879

@@ -186,9 +187,9 @@ public void testRerankInferenceFailure() {
186187
);
187188
}
188189

189-
public void testLenientRerankInference() {
190+
public void testRerankInferenceAllowedFailure() {
190191
ElasticsearchAssertions.assertNoFailuresAndResponse(
191-
// Execute search with text similarity reranking
192+
// Execute search with text similarity reranking that fails, but it is allowed
192193
client.prepareSearch()
193194
.setRankBuilder(
194195
new TextSimilarityTestPlugin.ThrowingMockRequestActionBasedRankBuilder(
@@ -244,7 +245,7 @@ public void testRerankInputSizeAndInferenceResultsMismatch() {
244245
client.prepareSearch()
245246
.setRankBuilder(
246247
// Simulate reranker returning different number of results from input
247-
new InferenceResultCountAcceptingTextSimilarityRankBuilder("text", "my-rerank-model", "my query", 100, 1.5f, false, 4)
248+
new InferenceResultCountAcceptingTextSimilarityRankBuilder("text", "my-rerank-model", "my query", 100, 1.5f, 4)
248249
)
249250
.setQuery(QueryBuilders.matchAllQuery())
250251
);
@@ -254,8 +255,8 @@ public void testRerankInputSizeAndInferenceResultsMismatch() {
254255

255256
private static Matcher<SearchHit> searchHitWith(int expectedRank, float expectedScore, String expectedText) {
256257
return allOf(
257-
transformedMatch(SearchHit::getRank, equalTo(expectedRank)),
258-
transformedMatch(SearchHit::getScore, equalTo(expectedScore)),
258+
hasRank(expectedRank),
259+
hasScore(expectedScore),
259260
transformedMatch(hit -> hit.getSourceAsMap().get("text"), equalTo(expectedText))
260261
);
261262
}

0 commit comments

Comments
 (0)