Couchbase Module

Testcontainers module for Couchbase. Couchbase is a document oriented NoSQL database.

Usage example

Running Couchbase as a stand-in in a test:

  1. Define a bucket:

    BucketDefinition bucketDefinition = new BucketDefinition("mybucket");
    
  2. define a container:

    CouchbaseContainer container = new CouchbaseContainer()
        .withBucket(bucketDefinition)
    
  3. create an environment & cluster:

    CouchbaseEnvironment environment = DefaultCouchbaseEnvironment
        .builder()
        .bootstrapCarrierDirectPort(container.getBootstrapCarrierDirectPort())
        .bootstrapHttpDirectPort(container.getBootstrapHttpDirectPort())
        .build();
    
    Cluster cluster = CouchbaseCluster.create(
        environment,
        container.getContainerIpAddress()
    );
    
  4. authenticate:

    cluster.authenticate(container.getUsername(), container.getPassword());
    

Adding this module to your project dependencies

Add the following dependency to your pom.xml/build.gradle file:

testCompile "org.testcontainers:couchbase:1.14.1"
<dependency>
    <groupId>org.testcontainers</groupId>
    <artifactId>couchbase</artifactId>
    <version>1.14.1</version>
    <scope>test</scope>
</dependency>