Package org.elasticsearch.search.geo
Class GeoShapeQueryBuilderTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.test.AbstractBuilderTestCase
org.elasticsearch.test.AbstractQueryTestCase<GeoShapeQueryBuilder>
org.elasticsearch.search.geo.GeoShapeQueryBuilderTestCase
public abstract class GeoShapeQueryBuilderTestCase
extends AbstractQueryTestCase<GeoShapeQueryBuilder>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis, ESTestCase.WithoutSecurityManagerNested 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
FieldsModifier and TypeFieldDescriptionprotected static Stringprotected static Stringprotected static Stringprotected static Stringprotected static org.elasticsearch.geometry.GeometryFields inherited from class org.elasticsearch.test.AbstractBuilderTestCase
BINARY_FIELD_NAME, BOOLEAN_FIELD_NAME, DATE_ALIAS_FIELD_NAME, DATE_FIELD_NAME, DATE_NANOS_FIELD_NAME, DATE_RANGE_FIELD_NAME, DOUBLE_FIELD_NAME, GEO_POINT_ALIAS_FIELD_NAME, GEO_POINT_FIELD_NAME, INT_ALIAS_FIELD_NAME, INT_FIELD_NAME, INT_RANGE_FIELD_NAME, KEYWORD_FIELD_NAME, MAPPED_FIELD_NAMES, MAPPED_LEAF_FIELD_NAMES, OBJECT_FIELD_NAME, TEXT_ALIAS_FIELD_NAME, TEXT_FIELD_NAMEFields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, SAFE_AWAIT_TIMEOUT, TEST_REQUEST_TIMEOUT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID, 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 TypeMethodDescriptionvoidprotected voiddoAssertLuceneQuery(GeoShapeQueryBuilder queryBuilder, org.apache.lucene.search.Query query, SearchExecutionContext context) Checks the result ofQueryBuilder.toQuery(SearchExecutionContext)given the originalQueryBuilderandSearchExecutionContext.protected GeoShapeQueryBuilderCreate the query that is being testedprotected abstract GeoShapeQueryBuilderdoCreateTestQueryBuilder(boolean indexedShape) protected GetResponseexecuteGet(GetRequest getRequest) Override this to handleClient.get(GetRequest)calls from parsers / buildersprotected abstract StringReturns a map where the keys are object names that won't trigger a standard exception (an exception that contains the string "unknown field [newField]") throughAbstractQueryTestCase.testUnknownObjectException().protected QueryBuilderparseQuery(org.elasticsearch.xcontent.XContentParser parser) voidvoidvoidvoidThis test ensures that queries that need to be rewritten have dedicated tests.voidvoidvoidvoidvoidvoidvoidMethods inherited from class org.elasticsearch.test.AbstractQueryTestCase
assertLuceneQuery, assertParsedQuery, assertSerialization, assertSerialization, assertTermOrBoostQuery, assertTermQuery, builderGeneratesCacheableQueries, changeNameOrBoost, checkGeneratedJson, copyQuery, createQueryWithInnerQuery, createTestQueryBuilder, createTestQueryBuilder, getAlternateVersions, getRandomFieldName, getRandomQueryText, getRandomRewriteMethod, getRandomValueForFieldName, isTextField, mutateInstance, parseQuery, parseQuery, randomAnalyzer, randomFuzziness, randomMinimumShouldMatch, rewrite, rewriteAndFetch, rewriteQuery, rewriteQuery, shuffleProtectedFields, supportsBoost, supportsQueryName, testCacheability, testEqualsAndHashcode, testFromXContent, testMaxNestedDepth, testNegativeBoosts, testQueryWrappedInArray, testSerialization, testToQuery, testUnknownField, testUnknownObjectException, testValidOutputMethods inherited from class org.elasticsearch.test.AbstractBuilderTestCase
afterClass, afterTest, beforeClass, beforeTest, canSimulateMethod, createCoordinatorRewriteContext, createCoordinatorRewriteContext, createQueryRewriteContext, createSearchExecutionContext, createSearchExecutionContext, createShardContextWithNoType, createTestIndexSettings, createUniqueRandomName, dataRewriteContext, executeMultiTermVectors, expectedFieldName, getExtraPlugins, getIndex, getPlugins, indexSettings, initializeAdditionalMappings, mapperService, namedWriteableRegistry, simulateMethod, xContentRegistryMethods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, allBreakersMemoryReleased, asInstanceOf, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertLeakDetected, assertSettingDeprecationsAndWarnings, assertThat, assertThat, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, captureLoggingLevel, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, createThreadPool, enableBigArraysReleasedCheck, enableWarningsCheck, ensureAllContextsReleased, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, expectThrows, expectThrows, fail, fail, filteredWarnings, flushThreadPoolExecutor, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getResourceDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, indexSettings, indexSettings, inFipsJvm, initTestSeed, isTurkishLocale, iterations, maybeRestoreClassSecurityManager, maybeSet, maybeStashClassSecurityManager, mockScript, newEnvironment, newEnvironment, newLimitedBreaker, newNodeEnvironment, newNodeEnvironment, newSearcher, newSearcher, newSearcher, newSearcher, parserConfig, randomAlphanumericOfLength, randomAlphaOfLength, randomAlphaOfLengthBetween, randomAlphaOfLengthOrNull, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomByteBetween, randomBytesBetween, randomByteSizeValue, randomBytesReference, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomExecutor, randomFloat, randomFloatBetween, randomFloatOrNull, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomIdentifier, randomInstantBetween, randomInt, randomInt, randomIntBetween, randomIntOrNull, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLongBetween, randomLongOrNull, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNegativeInt, randomNegativeLong, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeInt, randomNonNegativeIntOrNull, randomNonNegativeLong, randomNonNegativeLongOrNull, randomOptionalBoolean, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomSecretKey, randomSecureStringOfLength, randomSet, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUnsignedLongBetween, randomUUID, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, restoreLoggingLevel, runInParallel, safeAcquire, safeAcquire, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwaitAndUnwrapFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeExecute, safeGet, safeGet, safeGet, safeSleep, safeSleep, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, 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
-
indexedShapeId
-
indexedShapePath
-
indexedShapeIndex
-
indexedShapeRouting
-
indexedShapeToReturn
protected static org.elasticsearch.geometry.Geometry indexedShapeToReturn
-
-
Constructor Details
-
GeoShapeQueryBuilderTestCase
public GeoShapeQueryBuilderTestCase()
-
-
Method Details
-
getFieldName
-
doCreateTestQueryBuilder
Description copied from class:AbstractQueryTestCaseCreate the query that is being tested- Specified by:
doCreateTestQueryBuilderin classAbstractQueryTestCase<GeoShapeQueryBuilder>
-
doCreateTestQueryBuilder
-
executeGet
Description copied from class:AbstractBuilderTestCaseOverride this to handleClient.get(GetRequest)calls from parsers / builders- Overrides:
executeGetin classAbstractBuilderTestCase
-
clearShapeFields
public void clearShapeFields() -
doAssertLuceneQuery
protected void doAssertLuceneQuery(GeoShapeQueryBuilder queryBuilder, org.apache.lucene.search.Query query, SearchExecutionContext context) throws IOException Description copied from class:AbstractQueryTestCaseChecks the result ofQueryBuilder.toQuery(SearchExecutionContext)given the originalQueryBuilderandSearchExecutionContext. Contains the query specific checks to be implemented by subclasses.- Specified by:
doAssertLuceneQueryin classAbstractQueryTestCase<GeoShapeQueryBuilder>- Throws:
IOException
-
testNoFieldName
- Throws:
Exception
-
testNoShape
public void testNoShape() -
testNoIndexedShape
public void testNoIndexedShape() -
testNoRelation
public void testNoRelation() -
testThatXContentSerializationInsideOfArrayWorks
- Throws:
Exception
-
testFromJson
- Throws:
IOException
-
testMustRewrite
Description copied from class:AbstractQueryTestCaseThis test ensures that queries that need to be rewritten have dedicated tests. These queries must override this method accordingly.- Overrides:
testMustRewritein classAbstractQueryTestCase<GeoShapeQueryBuilder>- Throws:
IOException
-
testMultipleRewrite
public void testMultipleRewrite() -
testIgnoreUnmapped
- Throws:
IOException
-
testWrongFieldType
public void testWrongFieldType() -
testSerializationFailsUnlessFetched
- Throws:
IOException
-
parseQuery
protected QueryBuilder parseQuery(org.elasticsearch.xcontent.XContentParser parser) throws IOException - Overrides:
parseQueryin classAbstractQueryTestCase<GeoShapeQueryBuilder>- Throws:
IOException
-
getObjectsHoldingArbitraryContent
Description copied from class:AbstractQueryTestCaseReturns a map where the keys are object names that won't trigger a standard exception (an exception that contains the string "unknown field [newField]") throughAbstractQueryTestCase.testUnknownObjectException(). The value is a string that is contained in the thrown exception or null in the case that no exception is thrown (including their children). Default is an empty Map. Can be overridden by subclasses that test queries which contain objects that get parsed on the data nodes (e.g. score functions) or objects that can contain arbitrary content (e.g. documents for percolate or more like this query, params for scripts) and/or expect some content(e.g documents with geojson geometries).- Overrides:
getObjectsHoldingArbitraryContentin classAbstractQueryTestCase<GeoShapeQueryBuilder>
-