Package org.opensearch.test
Class OpenSearchSingleNodeTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.opensearch.test.OpenSearchTestCase
org.opensearch.test.OpenSearchSingleNodeTestCase
- Direct Known Subclasses:
AbstractThirdPartyRepositoryTestCase,FieldMapperTestCase
public abstract class OpenSearchSingleNodeTestCase extends OpenSearchTestCase
A test that keep a singleton node started for all tests that can be used to get
references to Guice injectors in unit tests.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensearch.test.OpenSearchTestCase
OpenSearchTestCase.GeohashGenerator, OpenSearchTestCase.TestAnalysisNested classes/interfaces inherited from class org.apache.lucene.util.LuceneTestCase
org.apache.lucene.util.LuceneTestCase.AwaitsFix, org.apache.lucene.util.LuceneTestCase.BadApple, org.apache.lucene.util.LuceneTestCase.Monster, org.apache.lucene.util.LuceneTestCase.Nightly, org.apache.lucene.util.LuceneTestCase.Slow, org.apache.lucene.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.util.LuceneTestCase.SuppressFsync, org.apache.lucene.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.util.LuceneTestCase.Weekly -
Field Summary
Fields inherited from class org.opensearch.test.OpenSearchTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_IDFields inherited from class org.apache.lucene.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_SLOW, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_BADAPPLES, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_SLOW, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
Constructors Constructor Description OpenSearchSingleNodeTestCase() -
Method Summary
Modifier and Type Method Description protected booleanaddMockHttpTransport()True if a dummy http transport should be used, or false if the real http transport should be used.org.opensearch.client.Clientclient()Returns a client to the single-node cluster.protected org.opensearch.index.IndexServicecreateIndex(java.lang.String index)Create a new index on the singleton node with empty index settings.protected org.opensearch.index.IndexServicecreateIndex(java.lang.String index, org.opensearch.action.admin.indices.create.CreateIndexRequestBuilder createIndexRequestBuilder)protected org.opensearch.index.IndexServicecreateIndex(java.lang.String index, org.opensearch.common.settings.Settings settings)Create a new index on the singleton node with the provided index settings.protected org.opensearch.index.IndexServicecreateIndex(java.lang.String index, org.opensearch.common.settings.Settings settings, java.lang.String type, java.lang.Object... mappings)Create a new index on the singleton node with the provided index settings.protected org.opensearch.index.IndexServicecreateIndex(java.lang.String index, org.opensearch.common.settings.Settings settings, java.lang.String type, org.opensearch.common.xcontent.XContentBuilder mappings)Create a new index on the singleton node with the provided index settings.protected org.opensearch.search.internal.SearchContextcreateSearchContext(org.opensearch.index.IndexService indexService)Create a new search context.org.opensearch.cluster.health.ClusterHealthStatusensureGreen(java.lang.String... indices)Ensures the cluster has a green state via the cluster health API.org.opensearch.cluster.health.ClusterHealthStatusensureGreen(org.opensearch.common.unit.TimeValue timeout, java.lang.String... indices)Ensures the cluster has a green state via the cluster health API.protected booleanforbidPrivateIndexSettings()protected <T> TgetInstanceFromNode(java.lang.Class<T> clazz)Get an instance for a particular class using the injector of the singleton node.protected java.util.Collection<java.lang.Class<? extends org.opensearch.plugins.Plugin>>getPlugins()The plugin classes that should be added to the node.protected org.opensearch.node.Nodenode()Return a reference to the singleton node.protected org.opensearch.common.settings.SettingsnodeSettings()Additional settings to add when creating the node.protected java.util.Collection<java.lang.Class<? extends org.opensearch.plugins.Plugin>>pluginList(java.lang.Class<? extends org.opensearch.plugins.Plugin>... plugins)Helper method to create list of plugins without specifying generic types.protected booleanresetNodeAfterTest()This method returnstrueif the node that is used in the background should be reset after each test.org.opensearch.index.IndexresolveIndex(java.lang.String index)voidsetUp()static voidsetUpClass()protected voidstartNode(long seed)voidtearDown()static voidtearDownClass()org.opensearch.client.ClientwrapClient(org.opensearch.client.Client client)protected org.opensearch.common.xcontent.NamedXContentRegistryxContentRegistry()TheNamedXContentRegistryto use for this test.Methods inherited from class org.opensearch.test.OpenSearchTestCase
after, afterIfFailed, afterIfSuccessful, allowedWarnings, assertArrayEquals, assertBusy, assertBusy, assertEquals, assertSettingDeprecationsAndWarnings, assertSettingDeprecationsAndWarnings, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, clearAdditionalRoles, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createTestAnalysis, createTestAnalysis, createTestAnalysis, enableJodaDeprecationWarningsCheck, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomDateFormatterPattern, randomDateTimeZone, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomIp, randomList, randomList, randomLong, randomLongBetween, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistryMethods inherited from class org.apache.lucene.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertFieldInfosEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, assumeWorkingMMapOnWindows, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSearcher, newSearcher, newSearcher, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setupCPUCoreCount, setupSpins, slowFileExists, usually, usually, wrapReaderMethods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Constructor Details
-
OpenSearchSingleNodeTestCase
public OpenSearchSingleNodeTestCase()
-
-
Method Details
-
startNode
protected void startNode(long seed) throws java.lang.Exception- Throws:
java.lang.Exception
-
setUp
public void setUp() throws java.lang.Exception- Overrides:
setUpin classorg.apache.lucene.util.LuceneTestCase- Throws:
java.lang.Exception
-
tearDown
public void tearDown() throws java.lang.Exception- Overrides:
tearDownin classorg.apache.lucene.util.LuceneTestCase- Throws:
java.lang.Exception
-
setUpClass
public static void setUpClass() throws java.lang.Exception- Throws:
java.lang.Exception
-
tearDownClass
public static void tearDownClass() throws java.lang.Exception- Throws:
java.lang.Exception
-
resetNodeAfterTest
protected boolean resetNodeAfterTest()This method returnstrueif the node that is used in the background should be reset after each test. This is useful if the test changes the cluster state metadata etc. The default isfalse. -
getPlugins
protected java.util.Collection<java.lang.Class<? extends org.opensearch.plugins.Plugin>> getPlugins()The plugin classes that should be added to the node. -
pluginList
@SafeVarargs protected final java.util.Collection<java.lang.Class<? extends org.opensearch.plugins.Plugin>> pluginList(java.lang.Class<? extends org.opensearch.plugins.Plugin>... plugins)Helper method to create list of plugins without specifying generic types. -
nodeSettings
protected org.opensearch.common.settings.Settings nodeSettings()Additional settings to add when creating the node. Also allows overriding the default settings. -
addMockHttpTransport
protected boolean addMockHttpTransport()True if a dummy http transport should be used, or false if the real http transport should be used. -
client
public org.opensearch.client.Client client()Returns a client to the single-node cluster. -
wrapClient
public org.opensearch.client.Client wrapClient(org.opensearch.client.Client client) -
node
protected org.opensearch.node.Node node()Return a reference to the singleton node. -
getInstanceFromNode
protected <T> T getInstanceFromNode(java.lang.Class<T> clazz)Get an instance for a particular class using the injector of the singleton node. -
createIndex
protected org.opensearch.index.IndexService createIndex(java.lang.String index)Create a new index on the singleton node with empty index settings. -
createIndex
protected org.opensearch.index.IndexService createIndex(java.lang.String index, org.opensearch.common.settings.Settings settings)Create a new index on the singleton node with the provided index settings. -
createIndex
protected org.opensearch.index.IndexService createIndex(java.lang.String index, org.opensearch.common.settings.Settings settings, java.lang.String type, org.opensearch.common.xcontent.XContentBuilder mappings)Create a new index on the singleton node with the provided index settings. -
createIndex
protected org.opensearch.index.IndexService createIndex(java.lang.String index, org.opensearch.common.settings.Settings settings, java.lang.String type, java.lang.Object... mappings)Create a new index on the singleton node with the provided index settings. -
createIndex
protected org.opensearch.index.IndexService createIndex(java.lang.String index, org.opensearch.action.admin.indices.create.CreateIndexRequestBuilder createIndexRequestBuilder) -
resolveIndex
public org.opensearch.index.Index resolveIndex(java.lang.String index) -
createSearchContext
protected org.opensearch.search.internal.SearchContext createSearchContext(org.opensearch.index.IndexService indexService)Create a new search context. -
ensureGreen
public org.opensearch.cluster.health.ClusterHealthStatus ensureGreen(java.lang.String... indices)Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating are now allocated and started. -
ensureGreen
public org.opensearch.cluster.health.ClusterHealthStatus ensureGreen(org.opensearch.common.unit.TimeValue timeout, java.lang.String... indices)Ensures the cluster has a green state via the cluster health API. This method will also wait for relocations. It is useful to ensure that all action on the cluster have finished and all shards that were currently relocating are now allocated and started.- Parameters:
timeout- time out value to set onClusterHealthRequest
-
xContentRegistry
protected org.opensearch.common.xcontent.NamedXContentRegistry xContentRegistry()Description copied from class:OpenSearchTestCaseTheNamedXContentRegistryto use for this test. Subclasses should override and use liberally.- Overrides:
xContentRegistryin classOpenSearchTestCase
-
forbidPrivateIndexSettings
protected boolean forbidPrivateIndexSettings()
-