Search in sources :

Example 1 with BucketDefinition

use of org.testcontainers.couchbase.BucketDefinition in project ShedLock by lukas-krecan.

the class CouchbaseLockProviderIntegrationTest method startCouchbase.

@BeforeAll
public static void startCouchbase() {
    container = new CouchbaseContainer().withBucket(new BucketDefinition(BUCKET_NAME));
    container.start();
    Set<SeedNode> seedNodes = new HashSet<>(Arrays.asList(SeedNode.create(container.getContainerIpAddress(), Optional.of(container.getBootstrapCarrierDirectPort()), Optional.of(container.getBootstrapHttpDirectPort()))));
    ClusterOptions options = ClusterOptions.clusterOptions(container.getUsername(), container.getPassword());
    cluster = Cluster.connect(seedNodes, options);
    bucket = cluster.bucket(BUCKET_NAME);
    bucket.waitUntilReady(Duration.ofSeconds(30));
}
Also used : BucketDefinition(org.testcontainers.couchbase.BucketDefinition) SeedNode(com.couchbase.client.core.env.SeedNode) CouchbaseContainer(org.testcontainers.couchbase.CouchbaseContainer) HashSet(java.util.HashSet) ClusterOptions(com.couchbase.client.java.ClusterOptions) BeforeAll(org.junit.jupiter.api.BeforeAll)

Example 2 with BucketDefinition

use of org.testcontainers.couchbase.BucketDefinition in project ShedLock by lukas-krecan.

the class CouchbaseLockProviderIntegrationTest method startCouchbase.

@BeforeAll
public static void startCouchbase() {
    container = new CouchbaseContainer().withBucket(new BucketDefinition(BUCKET_NAME));
    container.start();
    CouchbaseEnvironment environment = DefaultCouchbaseEnvironment.builder().bootstrapCarrierDirectPort(container.getBootstrapCarrierDirectPort()).bootstrapHttpDirectPort(container.getBootstrapHttpDirectPort()).build();
    cluster = CouchbaseCluster.create(environment, container.getContainerIpAddress());
    cluster.authenticate(container.getUsername(), container.getPassword());
    bucket = cluster.openBucket(BUCKET_NAME);
}
Also used : BucketDefinition(org.testcontainers.couchbase.BucketDefinition) CouchbaseContainer(org.testcontainers.couchbase.CouchbaseContainer) CouchbaseEnvironment(com.couchbase.client.java.env.CouchbaseEnvironment) DefaultCouchbaseEnvironment(com.couchbase.client.java.env.DefaultCouchbaseEnvironment) BeforeAll(org.junit.jupiter.api.BeforeAll)

Aggregations

BeforeAll (org.junit.jupiter.api.BeforeAll)2 BucketDefinition (org.testcontainers.couchbase.BucketDefinition)2 CouchbaseContainer (org.testcontainers.couchbase.CouchbaseContainer)2 SeedNode (com.couchbase.client.core.env.SeedNode)1 ClusterOptions (com.couchbase.client.java.ClusterOptions)1 CouchbaseEnvironment (com.couchbase.client.java.env.CouchbaseEnvironment)1 DefaultCouchbaseEnvironment (com.couchbase.client.java.env.DefaultCouchbaseEnvironment)1 HashSet (java.util.HashSet)1