Package org.elasticsearch.test
Class ESSingleNodeTestCase
- java.lang.Object
-
- org.junit.Assert
-
- org.apache.lucene.util.LuceneTestCase
-
- org.elasticsearch.test.ESTestCase
-
- org.elasticsearch.test.ESSingleNodeTestCase
-
- Direct Known Subclasses:
AbstractNumericFieldMapperTestCase
public abstract class ESSingleNodeTestCase extends ESTestCase
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.elasticsearch.test.ESTestCase
ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis
-
Nested 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.elasticsearch.test.ESTestCase
checkIndexFailed, failureAndSuccessEvents, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger
-
Fields 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 ESSingleNodeTestCase()
-
Method Summary
Modifier and Type Method Description protected boolean
addMockHttpTransport()
True if a dummy http transport should be used, or false if the real http transport should be used.Client
client()
Returns a client to the single-node cluster.protected IndexService
createIndex(java.lang.String index)
Create a new index on the singleton node with empty index settings.protected IndexService
createIndex(java.lang.String index, CreateIndexRequestBuilder createIndexRequestBuilder)
protected IndexService
createIndex(java.lang.String index, Settings settings)
Create a new index on the singleton node with the provided index settings.protected IndexService
createIndex(java.lang.String index, Settings settings, java.lang.String type, java.lang.Object... mappings)
Create a new index on the singleton node with the provided index settings.protected IndexService
createIndex(java.lang.String index, Settings settings, java.lang.String type, XContentBuilder mappings)
Create a new index on the singleton node with the provided index settings.protected SearchContext
createSearchContext(IndexService indexService)
Create a new search context.ClusterHealthStatus
ensureGreen(java.lang.String... indices)
Ensures the cluster has a green state via the cluster health API.ClusterHealthStatus
ensureGreen(TimeValue timeout, java.lang.String... indices)
Ensures the cluster has a green state via the cluster health API.protected boolean
forbidPrivateIndexSettings()
protected <T> T
getInstanceFromNode(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 Plugin>>
getPlugins()
The plugin classes that should be added to the node.protected Node
node()
Return a reference to the singleton node.protected Settings
nodeSettings()
Additional settings to add when creating the node.protected java.util.Collection<java.lang.Class<? extends Plugin>>
pluginList(java.lang.Class<? extends Plugin>... plugins)
Helper method to create list of plugins without specifying generic types.protected boolean
resetNodeAfterTest()
This method returnstrue
if the node that is used in the background should be reset after each test.Index
resolveIndex(java.lang.String index)
void
setUp()
static void
setUpClass()
protected void
startNode(long seed)
void
tearDown()
static void
tearDownClass()
Client
wrapClient(Client client)
protected NamedXContentRegistry
xContentRegistry()
TheNamedXContentRegistry
to use for this test.-
Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, assertAllIndicesRemovedAndDeletionCompleted, assertArrayEquals, assertBusy, assertBusy, assertEquals, assertEqualsWithErrorMessageFromXContent, assertPathHasBeenCleared, assertSettingDeprecationsAndWarnings, assertSettingDeprecationsAndWarnings, assertWarnings, awaitBusy, awaitBusy, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, copyInstance, copyStreamable, copyWriteable, copyWriteable, createParser, createParser, createParser, createParser, createParser, createTestAnalysis, createTestAnalysis, createTestAnalysis, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, frequently, generateRandomStringArray, generateRandomStringArray, getBwcIndicesPath, getDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, newTestIndicesModule, newTestScriptModule, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBoolean, randomByte, randomByteArrayOfLength, randomDateTimeZone, randomDouble, randomDoubleBetween, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomInt, randomInt, randomIntBetween, randomLong, randomLongBetween, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomZone, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, writableRegistry
-
Methods 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, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, getOnlyLeafReader, getTestClass, getTestName, hasWorkingMMapOnWindows, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, 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, 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, wrapReader
-
Methods 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
-
-
-
-
Method Detail
-
startNode
protected void startNode(long seed) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setUp
public void setUp() throws java.lang.Exception
- Overrides:
setUp
in classorg.apache.lucene.util.LuceneTestCase
- Throws:
java.lang.Exception
-
tearDown
public void tearDown() throws java.lang.Exception
- Overrides:
tearDown
in 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.io.IOException
- Throws:
java.io.IOException
-
resetNodeAfterTest
protected boolean resetNodeAfterTest()
This method returnstrue
if 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 Plugin>> getPlugins()
The plugin classes that should be added to the node.
-
pluginList
@SafeVarargs protected final java.util.Collection<java.lang.Class<? extends Plugin>> pluginList(java.lang.Class<? extends Plugin>... plugins)
Helper method to create list of plugins without specifying generic types.
-
nodeSettings
protected 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 Client client()
Returns a client to the single-node cluster.
-
node
protected 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 IndexService createIndex(java.lang.String index)
Create a new index on the singleton node with empty index settings.
-
createIndex
protected IndexService createIndex(java.lang.String index, Settings settings)
Create a new index on the singleton node with the provided index settings.
-
createIndex
protected IndexService createIndex(java.lang.String index, Settings settings, java.lang.String type, XContentBuilder mappings)
Create a new index on the singleton node with the provided index settings.
-
createIndex
protected IndexService createIndex(java.lang.String index, 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 IndexService createIndex(java.lang.String index, CreateIndexRequestBuilder createIndexRequestBuilder)
-
resolveIndex
public Index resolveIndex(java.lang.String index)
-
createSearchContext
protected SearchContext createSearchContext(IndexService indexService)
Create a new search context.
-
ensureGreen
public 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 ClusterHealthStatus ensureGreen(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 NamedXContentRegistry xContentRegistry()
Description copied from class:ESTestCase
TheNamedXContentRegistry
to use for this test. Subclasses should override and use liberally.- Overrides:
xContentRegistry
in classESTestCase
-
forbidPrivateIndexSettings
protected boolean forbidPrivateIndexSettings()
-
-