Package org.opensearch.test.rest
Class RestActionTestCase.VerifyingClient
java.lang.Object
org.opensearch.client.support.AbstractClient
org.opensearch.client.node.NodeClient
org.opensearch.test.client.NoOpNodeClient
org.opensearch.test.rest.RestActionTestCase.VerifyingClient
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.opensearch.client.Client,org.opensearch.client.OpenSearchClient,org.opensearch.common.lease.Releasable
- Enclosing class:
- RestActionTestCase
public static class RestActionTestCase.VerifyingClient extends NoOpNodeClient
A mocked
NodeClient which can be easily reconfigured to verify arbitrary verification
functions, and can be reset to allow reconfiguration partway through a test without having to construct a new object.
By default, will throw AssertionError when any execution method is called, unless configured otherwise using
setExecuteVerifier(BiFunction) or setExecuteLocallyVerifier(BiFunction).-
Field Summary
-
Constructor Summary
Constructors Constructor Description VerifyingClient(java.lang.String testName) -
Method Summary
Modifier and Type Method Description <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse>
voiddoExecute(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.action.ActionListener<Response> listener)<Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse>
org.opensearch.tasks.TaskexecuteLocally(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.action.ActionListener<Response> listener)<Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse>
org.opensearch.tasks.TaskexecuteLocally(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.tasks.TaskListener<Response> listener)voidreset()Clears any previously set verifier functions set bysetExecuteVerifier(BiFunction)and/orsetExecuteLocallyVerifier(BiFunction).<Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse>
voidsetExecuteLocallyVerifier(java.util.function.BiFunction<org.opensearch.action.ActionType<Response>,Request,java.lang.Void> verifier)Sets the function that will be called whenexecuteLocally(ActionType, ActionRequest, TaskListener)is called.<Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse>
voidsetExecuteVerifier(java.util.function.BiFunction<org.opensearch.action.ActionType<Response>,Request,java.lang.Void> verifier)Sets the function that will be called whendoExecute(ActionType, ActionRequest, ActionListener)is called.Methods inherited from class org.opensearch.test.client.NoOpNodeClient
close, getLocalNodeId, getRemoteClusterClient, initializeMethods inherited from class org.opensearch.client.support.AbstractClient
admin, bulk, bulk, clearScroll, clearScroll, delete, delete, execute, execute, explain, explain, fieldCaps, fieldCaps, filterWithHeader, get, get, index, index, multiGet, multiGet, multiSearch, multiSearch, multiTermVectors, multiTermVectors, prepareBulk, prepareBulk, prepareClearScroll, prepareDelete, prepareDelete, prepareExplain, prepareFieldCaps, prepareGet, prepareGet, prepareIndex, prepareIndex, prepareIndex, prepareMultiGet, prepareMultiSearch, prepareMultiTermVectors, prepareSearch, prepareSearchScroll, prepareTermVectors, prepareTermVectors, prepareUpdate, prepareUpdate, search, search, searchScroll, searchScroll, settings, termVectors, termVectors, threadPool, update, update
-
Constructor Details
-
VerifyingClient
public VerifyingClient(java.lang.String testName)
-
-
Method Details
-
reset
public void reset()Clears any previously set verifier functions set bysetExecuteVerifier(BiFunction)and/orsetExecuteLocallyVerifier(BiFunction). These functions are replaced with functions which will throw anAssertionErrorif called. -
setExecuteVerifier
public <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse> void setExecuteVerifier(java.util.function.BiFunction<org.opensearch.action.ActionType<Response>,Request,java.lang.Void> verifier)Sets the function that will be called whendoExecute(ActionType, ActionRequest, ActionListener)is called. The given function should return either a subclass ofActionResponseornull.- Parameters:
verifier- A function which is called in place ofdoExecute(ActionType, ActionRequest, ActionListener)
-
doExecute
public <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse> void doExecute(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.action.ActionListener<Response> listener)- Overrides:
doExecutein classNoOpNodeClient
-
setExecuteLocallyVerifier
public <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse> void setExecuteLocallyVerifier(java.util.function.BiFunction<org.opensearch.action.ActionType<Response>,Request,java.lang.Void> verifier)Sets the function that will be called whenexecuteLocally(ActionType, ActionRequest, TaskListener)is called. The given function should return either a subclass ofActionResponseornull.- Parameters:
verifier- A function which is called in place ofexecuteLocally(ActionType, ActionRequest, TaskListener)
-
executeLocally
public <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse> org.opensearch.tasks.Task executeLocally(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.action.ActionListener<Response> listener)- Overrides:
executeLocallyin classNoOpNodeClient
-
executeLocally
public <Request extends org.opensearch.action.ActionRequest, Response extends org.opensearch.action.ActionResponse> org.opensearch.tasks.Task executeLocally(org.opensearch.action.ActionType<Response> action, Request request, org.opensearch.tasks.TaskListener<Response> listener)- Overrides:
executeLocallyin classNoOpNodeClient
-