3232
3333public class CouchbaseContainerTest {
3434
35- private static final DockerImageName COUCHBASE_IMAGE = DockerImageName .parse ("couchbase/server:6.5.1" );
35+ private static final DockerImageName COUCHBASE_IMAGE_ENTERPRISE =
36+ DockerImageName .parse ("couchbase/server:enterprise-6.6.2" );
37+ private static final DockerImageName COUCHBASE_IMAGE_COMMUNITY =
38+ DockerImageName .parse ("couchbase/server:community-6.6.0" );
3639
3740 @ Test
38- public void testBasicContainerUsage () {
41+ public void testBasicContainerUsageForEnterpriseContainer () {
3942 // bucket_definition {
4043 BucketDefinition bucketDefinition = new BucketDefinition ("mybucket" );
4144 // }
4245
4346 try (
4447 // container_definition {
45- CouchbaseContainer container = new CouchbaseContainer (COUCHBASE_IMAGE )
48+ CouchbaseContainer container = new CouchbaseContainer (COUCHBASE_IMAGE_ENTERPRISE )
4649 .withBucket (bucketDefinition )
4750 // }
4851 ) {
@@ -61,13 +64,36 @@ public void testBasicContainerUsage() {
6164 }
6265 }
6366
67+ @ Test
68+ public void testBasicContainerUsageForCommunityContainer () {
69+ BucketDefinition bucketDefinition = new BucketDefinition ("mybucket" );
70+
71+ try (
72+ CouchbaseContainer container = new CouchbaseContainer (COUCHBASE_IMAGE_COMMUNITY )
73+ .withBucket (bucketDefinition )
74+ ) {
75+ setUpClient (container , cluster -> {
76+ Bucket bucket = cluster .bucket (bucketDefinition .getName ());
77+ bucket .waitUntilReady (Duration .ofSeconds (10L ));
78+
79+ Collection collection = bucket .defaultCollection ();
80+
81+ collection .upsert ("foo" , JsonObject .create ().put ("key" , "value" ));
82+
83+ JsonObject fooObject = collection .get ("foo" ).contentAsObject ();
84+
85+ assertEquals ("value" , fooObject .getString ("key" ));
86+ });
87+ }
88+ }
89+
6490 @ Test
6591 public void testBucketIsFlushableIfEnabled () {
6692 BucketDefinition bucketDefinition = new BucketDefinition ("mybucket" )
6793 .withFlushEnabled (true );
6894
6995 try (
70- CouchbaseContainer container = new CouchbaseContainer (COUCHBASE_IMAGE )
96+ CouchbaseContainer container = new CouchbaseContainer (COUCHBASE_IMAGE_ENTERPRISE )
7197 .withBucket (bucketDefinition )
7298 ) {
7399 setUpClient (container , cluster -> {
0 commit comments