Class MapperTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.opensearch.test.OpenSearchTestCase
org.opensearch.index.mapper.MapperServiceTestCase
org.opensearch.index.mapper.MapperTestCase
- Direct Known Subclasses:
AbstractNumericFieldMapperTestCase,FieldMapperTestCase2
Base class for testing
Mappers.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.opensearch.test.OpenSearchTestCase
OpenSearchTestCase.AnnotatedFeatureFlagRule, OpenSearchTestCase.GeohashGenerator, OpenSearchTestCase.LockFeatureFlag, OpenSearchTestCase.TestAnalysisNested 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.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
Fields inherited from class org.opensearch.index.mapper.MapperServiceTestCase
INCLUDE_DEFAULTS, SETTINGSFields inherited from class org.opensearch.test.OpenSearchTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, flagLockRule, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_IDFields 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 TypeMethodDescriptionprotected static voidassertDocValuesField(org.opensearch.index.mapper.ParseContext.Document doc, String field) protected voidassertExistsQuery(org.opensearch.index.mapper.MappedFieldType fieldType, org.apache.lucene.search.Query query, org.opensearch.index.mapper.ParseContext.Document fields) protected voidassertExistsQuery(org.opensearch.index.mapper.MapperService mapperService) protected static voidassertHasNorms(org.opensearch.index.mapper.ParseContext.Document doc, String field) protected static voidassertNoDocValuesField(org.opensearch.index.mapper.ParseContext.Document doc, String field) protected static voidassertNoFieldNamesField(org.opensearch.index.mapper.ParseContext.Document fields) protected voidprotected voidprotected final List<?> fetchFromDocValues(org.opensearch.index.mapper.MapperService mapperService, org.opensearch.index.mapper.MappedFieldType ft, org.opensearch.search.DocValueFormat format, Object sourceValue) Use a ValueFetcher to extract values from doc values.protected voidmetaMapping(org.opensearch.core.xcontent.XContentBuilder b) protected abstract voidminimalMapping(org.opensearch.core.xcontent.XContentBuilder b) protected abstract voidprotected booleanOverride to disable testingmetain fields that don't support it.protected booleanvoidvoidfinal voidThis test verifies that the exists query created is the appropriate one, and aligns with the data structures being created for a document with a value for the field.voidtestMeta()final voidvoidvoidprotected StringtypeName()protected voidwriteField(org.opensearch.core.xcontent.XContentBuilder builder) Writes the field and a sample value for it to the providedXContentBuilder.protected abstract voidwriteFieldValue(org.opensearch.core.xcontent.XContentBuilder builder) Writes a sample value for the field to the providedXContentBuilder.Methods inherited from class org.opensearch.index.mapper.MapperServiceTestCase
createDocumentMapper, createDocumentMapper, createDocumentMapper, createIndexAnalyzers, createMapperService, createMapperService, createMapperService, createQueryShardContext, derivedMapping, dynamicMapping, fieldMapping, fieldMapping, getIndexSettings, getPlugins, mapping, merge, merge, merge, randomIndexOptions, source, source, topMapping, withLuceneIndexMethods inherited from class org.opensearch.test.OpenSearchTestCase
after, afterIfFailed, afterIfSuccessful, allowedWarnings, assertArrayEquals, assertBusy, assertBusy, assertBusyWithFixedSleepTime, assertEquals, assertNoDeprecationWarnings, 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, getBasePort, getDataPath, getPortRange, getShardLevelBlobPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, inFipsJvm, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, persistedStateRegistry, 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, randomNonNegativeInt, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUnsignedLong, randomValueOtherThan, randomValueOtherThanMany, randomZone, remoteIndexSettings, removeHeaderWarningAppender, replaceUnicodeControlCharacters, replaceUnicodeControlCharacters, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, tearDown, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, waitUntil, waitUntil, warmIndexSettings, writableRegistry, xContentRegistryMethods 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, assertThat, assertThat, 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, newSearcher, newSearcher, newSearcher, 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, 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
-
Constructor Details
-
MapperTestCase
public MapperTestCase()
-
-
Method Details
-
minimalMapping
protected abstract void minimalMapping(org.opensearch.core.xcontent.XContentBuilder b) throws IOException - Throws:
IOException
-
writeField
Writes the field and a sample value for it to the providedXContentBuilder. To be overridden in case the field should not be written at all in documents, like in the case of runtime fields.- Throws:
IOException
-
writeFieldValue
protected abstract void writeFieldValue(org.opensearch.core.xcontent.XContentBuilder builder) throws IOException Writes a sample value for the field to the providedXContentBuilder.- Throws:
IOException
-
testExistsQueryMinimalMapping
This test verifies that the exists query created is the appropriate one, and aligns with the data structures being created for a document with a value for the field. This can only be verified for the minimal mapping. Field types that allow configurable doc_values or norms should write their own tests that creates the different mappings combinations and invokeassertExistsQuery(MapperService)to verify the behaviour.- Throws:
IOException
-
assertExistsQuery
protected void assertExistsQuery(org.opensearch.index.mapper.MapperService mapperService) throws IOException - Throws:
IOException
-
assertExistsQuery
protected void assertExistsQuery(org.opensearch.index.mapper.MappedFieldType fieldType, org.apache.lucene.search.Query query, org.opensearch.index.mapper.ParseContext.Document fields) -
assertNoFieldNamesField
protected static void assertNoFieldNamesField(org.opensearch.index.mapper.ParseContext.Document fields) -
assertHasNorms
protected static void assertHasNorms(org.opensearch.index.mapper.ParseContext.Document doc, String field) -
assertDocValuesField
protected static void assertDocValuesField(org.opensearch.index.mapper.ParseContext.Document doc, String field) -
assertNoDocValuesField
protected static void assertNoDocValuesField(org.opensearch.index.mapper.ParseContext.Document doc, String field) -
testEmptyName
public void testEmptyName() -
testMinimalSerializesToItself
- Throws:
IOException
-
testMinimalToMaximal
- Throws:
IOException
-
assertParseMinimalWarnings
protected void assertParseMinimalWarnings() -
assertParseMaximalWarnings
protected void assertParseMaximalWarnings() -
supportsMeta
protected boolean supportsMeta()Override to disable testingmetain fields that don't support it. -
metaMapping
- Throws:
IOException
-
testMeta
- Throws:
IOException
-
typeName
- Throws:
IOException
-
supportsOrIgnoresBoost
protected boolean supportsOrIgnoresBoost() -
testDeprecatedBoost
- Throws:
IOException
-
fetchFromDocValues
protected final List<?> fetchFromDocValues(org.opensearch.index.mapper.MapperService mapperService, org.opensearch.index.mapper.MappedFieldType ft, org.opensearch.search.DocValueFormat format, Object sourceValue) throws IOException Use a ValueFetcher to extract values from doc values.- Throws:
IOException
-
registerParameters
protected abstract void registerParameters(MapperTestCase.ParameterChecker checker) throws IOException - Throws:
IOException
-
testUpdates
- Throws:
IOException
-