Package org.elasticsearch.test.hamcrest
Class ElasticsearchAssertions
java.lang.Object
org.elasticsearch.test.hamcrest.ElasticsearchAssertions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidassertAcked(CreateIndexResponse response) Assert that an index creation was fully acknowledged, meaning that both the index creation cluster state update was successful and that the requisite number of shard copies were started before returning.static voidassertAcked(DeleteIndexRequestBuilder builder) static voidassertAcked(AcknowledgedRequestBuilder<?, ?, ?> builder) static voidassertAcked(AcknowledgedResponse response) static voidassertAliasesExist(AliasesExistResponse aliasesExistResponse) Assert that aliases existstatic voidassertAliasesMissing(AliasesExistResponse aliasesExistResponse) Assert that aliases are missingstatic voidassertAllSuccessful(SearchResponse response) static voidassertAllSuccessful(BroadcastResponse response) static voidassertBlocked(ActionRequestBuilder<?, ?> builder) Executes the request and fails if the request has not been blocked.static voidassertBlocked(ActionRequestBuilder<?, ?> builder, Integer expectedBlockId) Executes the request and fails if the request has not been blocked by a specificClusterBlock.static voidassertBlocked(ActionRequestBuilder<?, ?> builder, ClusterBlock expectedBlock) Executes the request and fails if the request has not been blocked by a specificClusterBlock.static voidassertBlocked(BroadcastResponse replicatedBroadcastResponse) Checks that all shard requests of a replicated broadcast request failed due to a cluster blockstatic <T extends org.apache.lucene.search.Query>
TassertBooleanSubQuery(org.apache.lucene.search.Query query, Class<T> subqueryType, int i) static voidassertExists(GetResponse response) static voidassertFailures(SearchRequestBuilder searchRequestBuilder, RestStatus restStatus, org.hamcrest.Matcher<String> reasonMatcher) static voidassertFailures(SearchResponse searchResponse) static voidassertFileExists(Path file) Check if a file existsstatic voidassertFileNotExists(Path file) Check if a file does not existstatic voidassertFirstHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) static voidassertFourthHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) static <E extends Throwable>
voidassertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass) Run future.actionGet() and check that it throws an exception of the right typestatic <E extends Throwable>
voidassertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, String extraInfo) Run future.actionGet() and check that it throws an exception of the right typestatic <E extends Throwable>
voidassertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, RestStatus status) Run future.actionGet() and check that it throws an exception of the right type, with a givenRestStatusstatic <E extends Throwable>
voidassertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, RestStatus status, String extraInfo) Run future.actionGet() and check that it throws an exception of the right type, optionally checking the exception's rest statusstatic voidassertFutureThrows(ActionFuture<?> future, RestStatus status) static voidassertFutureThrows(ActionFuture<?> future, RestStatus status, String extraInfo) static voidassertHighlight(SearchResponse resp, int hit, String field, int fragment, int totalFragments, org.hamcrest.Matcher<String> matcher) static voidassertHighlight(SearchResponse resp, int hit, String field, int fragment, org.hamcrest.Matcher<String> matcher) static voidassertHighlight(SearchHit hit, String field, int fragment, int totalFragments, org.hamcrest.Matcher<String> matcher) static voidassertHighlight(SearchHit hit, String field, int fragment, org.hamcrest.Matcher<String> matcher) static voidassertHitCount(SearchResponse countResponse, long expectedHitCount) static voidassertIndexTemplateExists(GetIndexTemplatesResponse templatesResponse, String name) Assert that an index template existsstatic voidassertIndexTemplateMissing(GetIndexTemplatesResponse templatesResponse, String name) Assert that an index template is missingstatic voidassertNoFailures(BulkResponse response) static voidassertNoFailures(SearchResponse searchResponse) static voidassertNoFailures(BroadcastResponse response) static voidassertNoSearchHits(SearchResponse searchResponse) static voidassertNotHighlighted(SearchResponse resp, int hit, String field) static voidassertNoTimeout(ClusterHealthRequestBuilder requestBuilder) static voidassertNoTimeout(ClusterHealthResponse response) static voidassertOrderedSearchHits(SearchResponse searchResponse, String... ids) static <E extends Throwable>
voidassertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass) Run the request from a given builder and check that it throws an exception of the right typestatic <E extends Throwable>
voidassertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass, String extraInfo) Run the request from a given builder and check that it throws an exception of the right typestatic <E extends Throwable>
voidassertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass, RestStatus status) Run the request from a given builder and check that it throws an exception of the right type, with a givenRestStatusstatic voidassertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, RestStatus status) static voidassertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, RestStatus status, String extraInfo) static voidassertSearchHit(SearchResponse searchResponse, int number, org.hamcrest.Matcher<SearchHit> matcher) static voidassertSearchHits(SearchResponse searchResponse, String... ids) static SearchResponseassertSearchResponse(SearchRequestBuilder request) Applies basic assertions on the SearchResponse.static SearchResponseassertSearchResponse(SearchResponse response) Applies basic assertions on the SearchResponse.static voidassertSecondHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) static voidassertSortValues(SearchResponse searchResponse, Object[]... sortValues) static voidassertSuggestion(Suggest searchSuggest, int entry, int ord, String key, String text) static voidassertSuggestion(Suggest searchSuggest, int entry, String key, int size, String... text) Assert suggestion returns size suggestions and the first are the provided text.static voidassertSuggestion(Suggest searchSuggest, int entry, String key, String... text) Assert suggestion returns exactly the provided text.static voidassertSuggestionPhraseCollateMatchExists(Suggest searchSuggest, String key, int numberOfPhraseExists) static voidassertSuggestionSize(Suggest searchSuggest, int entry, int size, String key) static voidassertThirdHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) static voidassertToXContentEquivalent(BytesReference expected, BytesReference actual, org.elasticsearch.xcontent.XContentType xContentType) Asserts that the providedBytesReferences created throughToXContent.toXContent(XContentBuilder, ToXContent.Params)hold the same content.static voidawaitLatch(CountDownLatch latch, long timeout, TimeUnit unit) Wait for a latch to countdown and provide a useful error message if it does not Often latches are called asassertTrue(latch.await(1, TimeUnit.SECONDS));In case of a failure this will just throw an assertion error without any further messagefieldFromSource(String fieldName) static StringformatShardStatus(SearchResponse response) static StringformatShardStatus(BroadcastResponse response) static org.hamcrest.Matcher<SearchHit>static org.hamcrest.Matcher<SearchHit>static <T,V> org.hamcrest.core.CombinableMatcher<T> hasProperty(Function<? super T, ? extends V> property, org.hamcrest.Matcher<V> valueMatcher) static org.hamcrest.Matcher<SearchHit>hasScore(float score) static org.hamcrest.Matcher<SearchHit>
-
Constructor Details
-
ElasticsearchAssertions
public ElasticsearchAssertions()
-
-
Method Details
-
assertAcked
-
assertNoTimeout
-
assertNoTimeout
-
assertAcked
-
assertAcked
-
assertAcked
Assert that an index creation was fully acknowledged, meaning that both the index creation cluster state update was successful and that the requisite number of shard copies were started before returning. -
assertBlocked
Executes the request and fails if the request has not been blocked.- Parameters:
builder- the request builder
-
assertBlocked
Checks that all shard requests of a replicated broadcast request failed due to a cluster block- Parameters:
replicatedBroadcastResponse- the response that should only contain failed shard responses
-
assertBlocked
public static void assertBlocked(ActionRequestBuilder<?, ?> builder, @Nullable Integer expectedBlockId) Executes the request and fails if the request has not been blocked by a specificClusterBlock.- Parameters:
builder- the request builderexpectedBlockId- the expected block id
-
assertBlocked
public static void assertBlocked(ActionRequestBuilder<?, ?> builder, @Nullable ClusterBlock expectedBlock) Executes the request and fails if the request has not been blocked by a specificClusterBlock.- Parameters:
builder- the request builderexpectedBlock- the expected block
-
formatShardStatus
-
formatShardStatus
-
assertNoSearchHits
-
assertSearchHits
-
assertSortValues
-
assertOrderedSearchHits
-
assertHitCount
-
assertExists
-
assertFirstHit
public static void assertFirstHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) -
assertSecondHit
public static void assertSecondHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) -
assertThirdHit
public static void assertThirdHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) -
assertFourthHit
public static void assertFourthHit(SearchResponse searchResponse, org.hamcrest.Matcher<SearchHit> matcher) -
assertSearchHit
public static void assertSearchHit(SearchResponse searchResponse, int number, org.hamcrest.Matcher<SearchHit> matcher) -
assertNoFailures
-
assertFailures
-
assertNoFailures
-
assertFailures
public static void assertFailures(SearchRequestBuilder searchRequestBuilder, RestStatus restStatus, org.hamcrest.Matcher<String> reasonMatcher) -
assertNoFailures
-
assertAllSuccessful
-
assertAllSuccessful
-
assertHighlight
public static void assertHighlight(SearchResponse resp, int hit, String field, int fragment, org.hamcrest.Matcher<String> matcher) -
assertHighlight
public static void assertHighlight(SearchResponse resp, int hit, String field, int fragment, int totalFragments, org.hamcrest.Matcher<String> matcher) -
assertHighlight
-
assertHighlight
-
assertNotHighlighted
-
assertSuggestionSize
-
assertSuggestionPhraseCollateMatchExists
-
assertSuggestion
-
assertSuggestion
Assert suggestion returns exactly the provided text. -
assertSuggestion
public static void assertSuggestion(Suggest searchSuggest, int entry, String key, int size, String... text) Assert suggestion returns size suggestions and the first are the provided text. -
assertIndexTemplateMissing
public static void assertIndexTemplateMissing(GetIndexTemplatesResponse templatesResponse, String name) Assert that an index template is missing -
assertIndexTemplateExists
public static void assertIndexTemplateExists(GetIndexTemplatesResponse templatesResponse, String name) Assert that an index template exists -
assertAliasesMissing
Assert that aliases are missing -
assertAliasesExist
Assert that aliases exist -
hasId
-
hasType
-
hasIndex
-
hasScore
-
hasProperty
public static <T,V> org.hamcrest.core.CombinableMatcher<T> hasProperty(Function<? super T, ? extends V> property, org.hamcrest.Matcher<V> valueMatcher) -
fieldFromSource
-
assertBooleanSubQuery
public static <T extends org.apache.lucene.search.Query> T assertBooleanSubQuery(org.apache.lucene.search.Query query, Class<T> subqueryType, int i) -
assertRequestBuilderThrows
public static <E extends Throwable> void assertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass) Run the request from a given builder and check that it throws an exception of the right type -
assertRequestBuilderThrows
public static <E extends Throwable> void assertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass, RestStatus status) Run the request from a given builder and check that it throws an exception of the right type, with a givenRestStatus -
assertRequestBuilderThrows
public static <E extends Throwable> void assertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, Class<E> exceptionClass, String extraInfo) Run the request from a given builder and check that it throws an exception of the right type- Parameters:
extraInfo- extra information to add to the failure message
-
assertFutureThrows
public static <E extends Throwable> void assertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass) Run future.actionGet() and check that it throws an exception of the right type -
assertFutureThrows
public static <E extends Throwable> void assertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, RestStatus status) Run future.actionGet() and check that it throws an exception of the right type, with a givenRestStatus -
assertFutureThrows
public static <E extends Throwable> void assertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, String extraInfo) Run future.actionGet() and check that it throws an exception of the right type- Parameters:
extraInfo- extra information to add to the failure message
-
assertFutureThrows
public static <E extends Throwable> void assertFutureThrows(ActionFuture<?> future, Class<E> exceptionClass, @Nullable RestStatus status, @Nullable String extraInfo) Run future.actionGet() and check that it throws an exception of the right type, optionally checking the exception's rest status- Parameters:
exceptionClass- expected exception classstatus-RestStatusto check for. Can be null to disable the checkextraInfo- extra information to add to the failure message. Can be null.
-
assertRequestBuilderThrows
-
assertRequestBuilderThrows
public static void assertRequestBuilderThrows(ActionRequestBuilder<?, ?> builder, RestStatus status, String extraInfo) -
assertFutureThrows
-
assertFutureThrows
-
assertSearchResponse
Applies basic assertions on the SearchResponse. This method checks if all shards were successful, if any of the shards threw an exception and if the response is serializable. -
assertSearchResponse
Applies basic assertions on the SearchResponse. This method checks if all shards were successful, if any of the shards threw an exception and if the response is serializable. -
assertFileExists
Check if a file exists -
assertFileNotExists
Check if a file does not exist -
assertToXContentEquivalent
public static void assertToXContentEquivalent(BytesReference expected, BytesReference actual, org.elasticsearch.xcontent.XContentType xContentType) throws IOException Asserts that the providedBytesReferences created throughToXContent.toXContent(XContentBuilder, ToXContent.Params)hold the same content. The comparison is done by parsing both into a map and comparing those two, so that keys ordering doesn't matter. Also binary values (byte[]) are properly compared through arrays comparisons.- Throws:
IOException
-
awaitLatch
public static void awaitLatch(CountDownLatch latch, long timeout, TimeUnit unit) throws InterruptedException Wait for a latch to countdown and provide a useful error message if it does not Often latches are called asassertTrue(latch.await(1, TimeUnit.SECONDS));In case of a failure this will just throw an assertion error without any further message- Parameters:
latch- The latch to wait fortimeout- The value of the timeoutunit- The unit of the timeout- Throws:
InterruptedException- An exception if the waiting is interrupted
-