Package org.elasticsearch.test
Class AbstractBuilderTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.test.AbstractBuilderTestCase
- Direct Known Subclasses:
AbstractQueryTestCase,BaseAggregationTestCase
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.EntitledTestPackages, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis, ESTestCase.WithEntitlementsOnTestCode, ESTestCase.WithoutEntitlementsNested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.Concurrency, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.SuppressAssertingFormats, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final String[]protected static final String[]protected static final Stringstatic final Stringstatic final StringFields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_DELTA, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, previousFailureSkipsRemainingRule, SAFE_AWAIT_TIMEOUT, TEMPLATE_DECORATOR_RULE, TEST_ENTITLEMENTS, TEST_REQUEST_TIMEOUT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID, threadContext, UNSIGNED_LONG_MAXFields inherited from class org.apache.lucene.tests.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_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidprotected static voidassertCircuitBreakerAccountsForQuery(QueryBuilder queryBuilder) Asserts that the circuit breaker correctly accounts for the memory used by the given query.protected static voidassertCircuitBreakerTripsOnQueryConstruction(String breakerLimit, Supplier<QueryBuilder> querySupplier) Asserts that building the supplied query trips the circuit breaker with a "Data too large" message.static voidvoidprotected booleancanSimulateMethod(Method method, Object[] args) Can the test simulate thisMethod.protected static CircuitBreakerCreates a circuit breaker for testing query construction with default limit (10% of heap).protected static CircuitBreakerprotected CircuitBreakerServicecreateCircuitBreakerService(Settings nodeSettings, ClusterSettings clusterSettings) Override this method to provide a custom CircuitBreakerService for tests.protected static CoordinatorRewriteContextcreateCoordinatorRewriteContext(DateFieldMapper.DateFieldType dateFieldType, long min, long max) protected static CoordinatorRewriteContextcreateCoordinatorRewriteContext(DateFieldMapper.DateFieldType dateFieldType, long min, long max, String tier) protected static QueryRewriteContextprotected static SearchExecutionContextprotected static SearchExecutionContextcreateSearchExecutionContext(org.apache.lucene.search.IndexSearcher searcher) protected static SearchExecutionContextprotected Settingsprotected static Stringmake sure query names are unique by suffixing them with increasing counterprotected static DataRewriteContextprotected GetResponseexecuteGet(GetRequest getRequest) Override this to handleClient.get(GetRequest)calls from parsers / buildersprotected MultiTermVectorsResponseexecuteMultiTermVectors(MultiTermVectorsRequest mtvRequest) Override this to handleClient.multiTermVectors(MultiTermVectorsRequest, ActionListener)calls from parsers / buildersprotected static StringexpectedFieldName(String builderFieldName) protected Collection<Class<? extends Plugin>> Allows additional plugins other than the required `TestGeoShapeFieldMapperPlugin` Could probably be removed when dependencies against geo_shape is decoupledprotected static IndexgetIndex()protected Collection<Class<? extends Plugin>> protected static IndexSettingsprotected voidinitializeAdditionalMappings(MapperService mapperService) protected static MapperServiceprotected NamedWriteableRegistryprotected ObjectsimulateMethod(Method method, Object[] args) Override this to simulate client calls.protected org.elasticsearch.xcontent.NamedXContentRegistryTheNamedXContentRegistryto use for this test.Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, allBreakersMemoryReleased, asInstanceOf, assertArrayEquals, assertArrayEqualsPercent, assertArrayEqualsPercent, assertArrayEqualsPercent, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertLeakDetected, assertSettingDeprecationsAndWarnings, assertThat, assertThat, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, captureLoggingLevel, checkPreviousFailureSkipsRemaining, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, createThreadPool, defaultIndexSettings, embedInRandomBytes, emptyProject, enableBigArraysReleasedCheck, enableWarningsCheck, ensureAllContextsReleased, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, expectThrows, expectThrows, expectThrows, expectThrows, fail, fail, filteredWarnings, flushThreadPoolExecutor, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getResourceDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, indexSettings, indexSettings, indexSettings, inFipsJvm, initTestSeed, isTurkishLocale, iterations, maybeSet, maybeWrapDirectoryInFilterDirectory, mockScript, newEnvironment, newEnvironment, newLimitedBreaker, newLimitedBreakerService, newNodeEnvironment, newNodeEnvironment, newSearcher, newSearcher, newSearcher, newSearcher, parserConfig, previousFailureSkipsRemaining, projectStateFromProject, projectStateFromProject, projectStateWithEmptyProject, randomAlphanumericOfLength, randomAlphaOfLength, randomAlphaOfLengthBetween, randomAlphaOfLengthOrNull, randomArray, randomArray, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomArrayOtherThan, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomByteBetween, randomBytesBetween, randomByteSizeValue, randomBytesReference, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomExecutor, randomFloat, randomFloatBetween, randomFloatOrNull, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGaussianDouble, randomGeohash, randomIdentifier, randomIdentifier, randomIndexName, randomInstantBetween, randomInt, randomInt, randomIntBetween, randomIntOrNull, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLong, randomLongBetween, randomLongOrNull, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNegativeInt, randomNegativeLong, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeInt, randomNonNegativeIntOrNull, randomNonNegativeLong, randomNonNegativeLongOrNull, randomOptionalBoolean, randomOptionalDouble, randomPositiveTimeValue, randomProjectIdOrDefault, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomReleasableBytesReference, randomRepoName, randomSecretKey, randomSecureStringOfLength, randomSet, randomShort, randomSnapshotName, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeValueGreaterThan, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUniqueProjectId, randomUnsignedLongBetween, randomUUID, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, restoreLoggingLevel, runInParallel, runInParallel, safeAcquire, safeAcquire, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwaitAndUnwrapFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeExecute, safeGet, safeGet, safeJoin, safeSleep, safeSleep, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, shouldFailureSkipRemainingTests, shuffledList, shuffledList, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, startInParallel, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, waitUntil, waitUntil, writableRegistryMethods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, 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, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, 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, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Field Details
-
TEXT_FIELD_NAME
- See Also:
-
TEXT_ALIAS_FIELD_NAME
- See Also:
-
KEYWORD_FIELD_NAME
- See Also:
-
INT_FIELD_NAME
- See Also:
-
INT_ALIAS_FIELD_NAME
- See Also:
-
INT_RANGE_FIELD_NAME
- See Also:
-
DOUBLE_FIELD_NAME
- See Also:
-
BOOLEAN_FIELD_NAME
- See Also:
-
DATE_NANOS_FIELD_NAME
- See Also:
-
DATE_FIELD_NAME
- See Also:
-
DATE_ALIAS_FIELD_NAME
- See Also:
-
DATE_RANGE_FIELD_NAME
- See Also:
-
OBJECT_FIELD_NAME
- See Also:
-
GEO_POINT_FIELD_NAME
- See Also:
-
GEO_POINT_ALIAS_FIELD_NAME
- See Also:
-
BINARY_FIELD_NAME
- See Also:
-
MAPPED_FIELD_NAMES
-
MAPPED_LEAF_FIELD_NAMES
-
-
Constructor Details
-
AbstractBuilderTestCase
public AbstractBuilderTestCase()
-
-
Method Details
-
getIndex
-
getPlugins
-
getExtraPlugins
Allows additional plugins other than the required `TestGeoShapeFieldMapperPlugin` Could probably be removed when dependencies against geo_shape is decoupled -
initializeAdditionalMappings
- Throws:
IOException
-
beforeClass
public static void beforeClass() -
xContentRegistry
protected org.elasticsearch.xcontent.NamedXContentRegistry xContentRegistry()Description copied from class:ESTestCaseTheNamedXContentRegistryto use for this test. Subclasses should override and use liberally.- Overrides:
xContentRegistryin classESTestCase
-
namedWriteableRegistry
-
createUniqueRandomName
make sure query names are unique by suffixing them with increasing counter -
createTestIndexSettings
-
indexSettings
-
mapperService
-
expectedFieldName
-
afterClass
- Throws:
Exception
-
beforeTest
- Throws:
Exception
-
afterTest
public void afterTest() -
executeGet
Override this to handleClient.get(GetRequest)calls from parsers / builders -
executeMultiTermVectors
Override this to handleClient.multiTermVectors(MultiTermVectorsRequest, ActionListener)calls from parsers / builders -
canSimulateMethod
Can the test simulate thisMethod. If this function returns truesimulateMethod(Method, Object[])should be implemented provide the expected response.- Parameters:
method- The method being proxied. In practice method will represent a client call.args- Method arguments- Returns:
- True if simulating the method call is supported
- Throws:
NoSuchMethodException
-
simulateMethod
Override this to simulate client calls. -
createSearchExecutionContext
protected static SearchExecutionContext createSearchExecutionContext(org.apache.lucene.search.IndexSearcher searcher) - Returns:
- a new
SearchExecutionContextwith the provided searcher
-
createCoordinatorRewriteContext
protected static CoordinatorRewriteContext createCoordinatorRewriteContext(DateFieldMapper.DateFieldType dateFieldType, long min, long max) -
createCoordinatorRewriteContext
protected static CoordinatorRewriteContext createCoordinatorRewriteContext(DateFieldMapper.DateFieldType dateFieldType, long min, long max, String tier) -
dataRewriteContext
-
createShardContextWithNoType
- Returns:
- a new
SearchExecutionContextbased on an index with no type registered
-
createSearchExecutionContext
- Returns:
- a new
SearchExecutionContextbased on the base test index and queryParserService
-
createQueryRewriteContext
-
createCircuitBreakerService
-
createCircuitBreakerService
Creates a circuit breaker for testing query construction with default limit (10% of heap).- Returns:
- a configured CircuitBreaker instance
-
createCircuitBreakerService
protected CircuitBreakerService createCircuitBreakerService(Settings nodeSettings, ClusterSettings clusterSettings) Override this method to provide a custom CircuitBreakerService for tests. By default, returns NoneCircuitBreakerService for backwards compatibility.- Parameters:
nodeSettings- the node settingsclusterSettings- the cluster settings- Returns:
- the CircuitBreakerService to use in tests
-
assertCircuitBreakerTripsOnQueryConstruction
protected static void assertCircuitBreakerTripsOnQueryConstruction(String breakerLimit, Supplier<QueryBuilder> querySupplier) Asserts that building the supplied query trips the circuit breaker with a "Data too large" message. -
assertCircuitBreakerAccountsForQuery
protected static void assertCircuitBreakerAccountsForQuery(QueryBuilder queryBuilder) throws IOException Asserts that the circuit breaker correctly accounts for the memory used by the given query.- Throws:
IOException
-