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

public class AWSSearchDBExtension extends SearchDBExtension
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.

  • Constructor Details

    • AWSSearchDBExtension

      public AWSSearchDBExtension(String openSearchAwsInstanceUrl)
  • Method Details

    • beforeAll

      public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Throws:
      Exception
    • objectMapper

      public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
      Specified by:
      objectMapper in class SearchDBExtension
      Returns:
      context ObjectMapper
    • esClient

      public co.elastic.clients.elasticsearch.ElasticsearchClient esClient()
      Specified by:
      esClient in class SearchDBExtension
      Returns:
      configured ElasticsearchClient client
    • osClient

      public org.opensearch.client.opensearch.OpenSearchClient osClient()
      Specified by:
      osClient in class SearchDBExtension
      Returns:
      configured OpenSearchClient
    • esUrl

      public String esUrl()
      Specified by:
      esUrl in class SearchDBExtension
      Returns:
      context ElasticSearch URL
    • osUrl

      public String osUrl()
      Specified by:
      osUrl in class SearchDBExtension
      Returns:
      context OpenSearch URL
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Throws:
      Exception