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.WithoutSecurityManager
Nested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.BadApple, 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 extends Object>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly
-
Field Summary
Modifier and TypeFieldDescriptionprotected static String
protected static String
protected static String
protected static String
protected static org.elasticsearch.geometry.Geometry
Fields 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_NAME
Fields 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, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID, UNSIGNED_LONG_MAX
Fields 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_BADAPPLES, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, 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_THROTTLING, TEST_WEEKLY, VERBOSE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
doAssertLuceneQuery
(GeoShapeQueryBuilder queryBuilder, org.apache.lucene.search.Query query, SearchExecutionContext context) Checks the result ofQueryBuilder.toQuery(SearchExecutionContext)
given the originalQueryBuilder
andSearchExecutionContext
.protected GeoShapeQueryBuilder
Create the query that is being testedprotected abstract GeoShapeQueryBuilder
doCreateTestQueryBuilder
(boolean indexedShape) protected GetResponse
executeGet
(GetRequest getRequest) Override this to handleClient.get(GetRequest)
calls from parsers / buildersprotected abstract String
Returns 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 QueryBuilder
parseQuery
(org.elasticsearch.xcontent.XContentParser parser) void
void
void
void
This test ensures that queries that need to be rewritten have dedicated tests.void
void
void
void
void
void
void
Methods inherited from class org.elasticsearch.test.AbstractQueryTestCase
assertParsedQuery, assertSerialization, assertSerialization, assertTermOrBoostQuery, assertTermQuery, builderGeneratesCacheableQueries, changeNameOrBoost, checkGeneratedJson, createQueryWithInnerQuery, createTestQueryBuilder, createTestQueryBuilder, getAlternateVersions, getRandomFieldName, getRandomQueryText, getRandomRewriteMethod, getRandomValueForFieldName, isTextField, mutateInstance, parseQuery, parseQuery, randomAnalyzer, randomFuzziness, randomMinimumShouldMatch, rewrite, rewriteAndFetch, rewriteQuery, shuffleProtectedFields, supportsBoost, supportsQueryName, testCacheability, testEqualsAndHashcode, testFromXContent, testMaxNestedDepth, testNegativeBoosts, testQueryWrappedInArray, testSerialization, testToQuery, testUnknownField, testUnknownObjectException, testValidOutput
Methods inherited from class org.elasticsearch.test.AbstractBuilderTestCase
afterClass, afterTest, beforeClass, beforeTest, canSimulateMethod, createCoordinatorRewriteContext, createQueryRewriteContext, createSearchExecutionContext, createSearchExecutionContext, createShardContextWithNoType, createTestIndexSettings, createUniqueRandomName, dataRewriteContext, executeMultiTermVectors, expectedFieldName, getExtraPlugins, getIndex, getPlugins, indexSettings, initializeAdditionalMappings, namedWriteableRegistry, simulateMethod, xContentRegistry
Methods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, asInstanceOf, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertSettingDeprecationsAndWarnings, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, createThreadPool, enableWarningsCheck, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, fail, fail, filteredWarnings, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, indexSettings, indexSettings, inFipsJvm, isTurkishLocale, iterations, maybeRestoreClassSecurityManager, maybeSet, maybeStashClassSecurityManager, mockScript, newEnvironment, newEnvironment, newNodeEnvironment, newNodeEnvironment, parserConfig, randomAlphaOfLength, randomAlphaOfLengthBetween, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomByteSizeValue, randomBytesReference, randomCartesianPoint, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomFloat, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomGeoPoint, randomIdentifier, randomInstantBetween, randomInt, randomInt, randomIntBetween, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLongBetween, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeInt, randomNonNegativeLong, randomOptionalBoolean, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, 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, safeAwait, safeAwait, safeAwait, safeSleep, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffledList, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistry
Methods inherited from class org.apache.lucene.tests.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, getDataInputStream, getJvmForkArguments, 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, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, 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
-
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:AbstractQueryTestCase
Create the query that is being tested- Specified by:
doCreateTestQueryBuilder
in classAbstractQueryTestCase<GeoShapeQueryBuilder>
-
doCreateTestQueryBuilder
-
executeGet
Description copied from class:AbstractBuilderTestCase
Override this to handleClient.get(GetRequest)
calls from parsers / builders- Overrides:
executeGet
in 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:AbstractQueryTestCase
Checks the result ofQueryBuilder.toQuery(SearchExecutionContext)
given the originalQueryBuilder
andSearchExecutionContext
. Contains the query specific checks to be implemented by subclasses.- Specified by:
doAssertLuceneQuery
in 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:AbstractQueryTestCase
This test ensures that queries that need to be rewritten have dedicated tests. These queries must override this method accordingly.- Overrides:
testMustRewrite
in 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:
parseQuery
in classAbstractQueryTestCase<GeoShapeQueryBuilder>
- Throws:
IOException
-
getObjectsHoldingArbitraryContent
Description copied from class:AbstractQueryTestCase
Returns 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:
getObjectsHoldingArbitraryContent
in classAbstractQueryTestCase<GeoShapeQueryBuilder>
-