Package io.camunda.search.test.utils
Class AWSSearchDBExtension
java.lang.Object
io.camunda.search.test.utils.SearchDBExtension
io.camunda.search.test.utils.AWSSearchDBExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.Extension
AWSSearchDBExtension is an extension that manages an AWS-based OpenSearch instance,
creates and configures respective client, and provides a client for interaction for usage in
tests.
To use this extension, preconditions from SearchDBExtension must be met.
This extension fetches the AWS URL from the SearchDBExtension.TEST_INTEGRATION_OPENSEARCH_AWS_URL argument.
This extension uses the DefaultCredentialsProvider for implicit authentication.
This extension always returns `null` for all ElasticSearch related methods, meaning test maintainer has to make sure it won't fail on a CI.
-
Field Summary
Fields inherited from class io.camunda.search.test.utils.SearchDBExtension
ARCHIVER_IDX_PREFIX, BATCH_IDX_PREFIX, BATCH_OPERATION_INDEX, CUSTOM_PREFIX, ENGINE_CLIENT_TEST_MARKERS, FORM_INDEX, IDX_BATCH_OPERATION_PREFIX, IDX_FORM_PREFIX, IDX_PROCESS_PREFIX, INCIDENT_IDX_PREFIX, PROCESS_INDEX, TEST_INTEGRATION_OPENSEARCH_AWS_URL, ZEEBE_IDX_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeAll(org.junit.jupiter.api.extension.ExtensionContext context) co.elastic.clients.elasticsearch.ElasticsearchClientesClient()esUrl()com.fasterxml.jackson.databind.ObjectMapperorg.opensearch.client.opensearch.OpenSearchClientosClient()osUrl()Methods inherited from class io.camunda.search.test.utils.SearchDBExtension
create
-
Constructor Details
-
AWSSearchDBExtension
-
-
Method Details
-
beforeAll
- Throws:
Exception
-
objectMapper
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()- Specified by:
objectMapperin classSearchDBExtension- Returns:
- context
ObjectMapper
-
esClient
public co.elastic.clients.elasticsearch.ElasticsearchClient esClient()- Specified by:
esClientin classSearchDBExtension- Returns:
- configured
ElasticsearchClientclient
-
osClient
public org.opensearch.client.opensearch.OpenSearchClient osClient()- Specified by:
osClientin classSearchDBExtension- Returns:
- configured
OpenSearchClient
-
esUrl
- Specified by:
esUrlin classSearchDBExtension- Returns:
- context ElasticSearch URL
-
osUrl
- Specified by:
osUrlin classSearchDBExtension- Returns:
- context OpenSearch URL
-
afterAll
- Throws:
Exception
-