Class OpenSearchMockAPIBasedRepositoryIntegTestCase
java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.opensearch.test.OpenSearchTestCase
org.opensearch.test.OpenSearchIntegTestCase
org.opensearch.repositories.blobstore.OpenSearchBlobStoreRepositoryIntegTestCase
org.opensearch.repositories.blobstore.OpenSearchMockAPIBasedRepositoryIntegTestCase
@SuppressFileSystems({"WindowsFS","ExtrasFS"})
public abstract class OpenSearchMockAPIBasedRepositoryIntegTestCase
extends OpenSearchBlobStoreRepositoryIntegTestCase
Integration tests for
BlobStoreRepository implementations rely on mock APIs that emulate cloud-based services.-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceOpenSearchMockAPIBasedRepositoryIntegTestCase.BlobStoreHttpHandlerAHttpHandlerthat allows to list stored blobsstatic interfaceOpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandlerprotected static classOpenSearchMockAPIBasedRepositoryIntegTestCase.ErroneousHttpHandlerHTTP handler that injects random service errors Note: it is not a good idea to allow this handler to simulate too many errors as it would slow down the test suite.static classOpenSearchMockAPIBasedRepositoryIntegTestCase.HttpStatsCollectorHandlerHTTP handler that allows collect request stats per request type.Nested classes/interfaces inherited from class org.opensearch.test.OpenSearchIntegTestCase
OpenSearchIntegTestCase.AssertActionNamePlugin, OpenSearchIntegTestCase.ClusterScope, OpenSearchIntegTestCase.NumShards, OpenSearchIntegTestCase.Scope, OpenSearchIntegTestCase.SuiteScopeTestCase, OpenSearchIntegTestCase.TestSeedPlugin, OpenSearchIntegTestCase.ThirdPartyNested classes/interfaces inherited from class org.opensearch.test.OpenSearchTestCase
OpenSearchTestCase.GeohashGenerator, OpenSearchTestCase.TestAnalysisNested 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 Modifier and Type Field Description protected java.util.Map<java.lang.String,com.sun.net.httpserver.HttpHandler>handlersFields inherited from class org.opensearch.test.OpenSearchIntegTestCase
DEFAULT_MAX_NUM_SHARDS, DEFAULT_MIN_NUM_SHARDS, INDEX_TEST_SEED_SETTING, SUITE_CLUSTER_NODE_PREFIX, SYSPROP_THIRDPARTY, TEST_CLUSTER_NODE_PREFIX, TESTS_CLIENT_RATIO, TESTS_CLUSTER, TESTS_ENABLE_MOCK_MODULESFields inherited from class org.opensearch.test.OpenSearchTestCase
checkIndexFailures, DEFAULT_NAMED_WRITABLE_REGISTRY, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, JODA_TIMEZONE_IDS, logger, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_IDFields 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 OpenSearchMockAPIBasedRepositoryIntegTestCase() -
Method Summary
Modifier and Type Method Description protected abstract com.sun.net.httpserver.HttpHandlercreateErroneousHttpHandler(com.sun.net.httpserver.HttpHandler delegate)protected abstract java.util.Map<java.lang.String,com.sun.net.httpserver.HttpHandler>createHttpHandlers()protected static voiddrainInputStream(java.io.InputStream inputStream)Consumes and closes the givenInputStreamprotected static java.lang.StringhttpServerUrl()voidsetUpHttpServer()static voidstartHttpServer()static voidstopHttpServer()voidtearDownHttpServer()voidtestRequestStats()voidtestSnapshotWithLargeSegmentFiles()Test the snapshot and restore of an index which has large segments files.static OpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandlerwrap(com.sun.net.httpserver.HttpHandler handler, org.apache.logging.log4j.Logger logger)Wrap aHttpHandlerto log any thrown exception using the givenLogger.Methods inherited from class org.opensearch.repositories.blobstore.OpenSearchBlobStoreRepositoryIntegTestCase
addRandomDocuments, assertSuccessfulRestore, assertSuccessfulSnapshot, createRepository, createRepository, getRepositoryData, newBlobStore, randomBytes, randomName, readBlobFully, repositorySettings, repositoryType, testContainerCreationAndDeletion, testDeleteBlobs, testIndicesDeletedFromRepository, testList, testMultipleSnapshotAndRollback, testReadNonExistingPath, testSnapshotAndRestore, testWriteRead, writeBlob, writeBlob, writeRandomBlobMethods inherited from class org.opensearch.test.OpenSearchIntegTestCase
addMockGeoShapeFieldMapper, addMockHttpTransport, addMockInternalEngine, addMockTransportService, admin, afterClass, allowNodes, assertAllShardsOnNodes, assertResultsAndLogOnFailure, assertSortedSegments, beforeClass, beforeIndexDeletion, beforeInternal, buildTestCluster, cleanUpCluster, clearScroll, client, client, clients, cluster, clusterAdmin, clusterService, createIndex, createIndex, createRestClient, createRestClient, createRestClient, dataNodeClient, disableAllocation, disableIndexBlock, enableAllocation, enableIndexBlock, enableWarningsCheck, ensureClusterSizeConsistency, ensureClusterStateCanBeReadByNodeTool, ensureClusterStateConsistency, ensureFullyConnectedCluster, ensureGreen, ensureGreen, ensureSearchable, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureStableCluster, ensureYellow, ensureYellowAndNoInitializingShards, excludeTemplates, externalClusterClientSettings, flush, flushAndRefresh, forbidPrivateIndexSettings, forceMerge, getClientWrapper, getMockPlugins, getNumShards, getPerTestTransportClientRatio, getRestClient, ignoreExternalCluster, index, index, index, index, index, indexExists, indexRandom, indexRandom, indexRandom, indexRandom, indexRandom, indexSettings, inFipsJvm, internalCluster, isInternalCluster, isolateMasterDisruption, logClusterState, maximumNumberOfReplicas, maximumNumberOfShards, minimumNumberOfReplicas, minimumNumberOfShards, nodeConfigPath, nodePlugins, nodeSettings, numberOfReplicas, numberOfShards, prepareCreate, prepareCreate, prepareCreate, prepareCreate, randomRepoPath, randomRepoPath, refresh, resolveCustomDataPath, resolveIndex, routingKeyForShard, setClusterReadOnly, setDisruptionScheme, setRandomIndexSettings, setupSuiteScopeCluster, setupTestCluster, transportClientPlugins, transportClientSettings, waitForDocs, waitForRelocation, waitForRelocation, waitNoPendingTasksOnAll, willSufferDebian8MemoryProblem, xContentRegistryMethods inherited from class org.opensearch.test.OpenSearchTestCase
after, afterIfFailed, afterIfSuccessful, allowedWarnings, assertArrayEquals, assertBusy, assertBusy, assertEquals, 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, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureSupportedLocale, frequently, generateRandomStringArray, generateRandomStringArray, getBasePort, getDataPath, getPortRange, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, iterations, maybeSet, mockScript, newNodeEnvironment, newNodeEnvironment, 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, randomNonNegativeLong, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomValueOtherThan, randomValueOtherThanMany, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, scaledRandomIntBetween, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffleMap, shuffleXContent, shuffleXContent, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, terminate, terminate, tmpPaths, toShuffledXContent, waitUntil, waitUntil, writableRegistryMethods 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, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getBaseTempDirForTestClass, getDataInputStream, 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, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, restoreSpins, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setupSpins, 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, assertThat, assertThat, assertTrue, assertTrue, fail, fail
-
Field Details
-
handlers
protected java.util.Map<java.lang.String,com.sun.net.httpserver.HttpHandler> handlers
-
-
Constructor Details
-
OpenSearchMockAPIBasedRepositoryIntegTestCase
public OpenSearchMockAPIBasedRepositoryIntegTestCase()
-
-
Method Details
-
startHttpServer
public static void startHttpServer() throws java.lang.Exception- Throws:
java.lang.Exception
-
setUpHttpServer
public void setUpHttpServer() -
stopHttpServer
public static void stopHttpServer() -
tearDownHttpServer
public void tearDownHttpServer() -
createHttpHandlers
protected abstract java.util.Map<java.lang.String,com.sun.net.httpserver.HttpHandler> createHttpHandlers() -
createErroneousHttpHandler
protected abstract com.sun.net.httpserver.HttpHandler createErroneousHttpHandler(com.sun.net.httpserver.HttpHandler delegate) -
testSnapshotWithLargeSegmentFiles
public void testSnapshotWithLargeSegmentFiles() throws java.lang.ExceptionTest the snapshot and restore of an index which has large segments files.- Throws:
java.lang.Exception
-
testRequestStats
public void testRequestStats() throws java.lang.Exception- Throws:
java.lang.Exception
-
httpServerUrl
protected static java.lang.String httpServerUrl() -
drainInputStream
protected static void drainInputStream(java.io.InputStream inputStream) throws java.io.IOExceptionConsumes and closes the givenInputStream- Throws:
java.io.IOException
-
wrap
public static OpenSearchMockAPIBasedRepositoryIntegTestCase.DelegatingHttpHandler wrap(com.sun.net.httpserver.HttpHandler handler, org.apache.logging.log4j.Logger logger)Wrap aHttpHandlerto log any thrown exception using the givenLogger.
-