package org.couchbase.mock;
import java.util.Map;
import junit.framework.TestCase;
CouchbaseMock mock = new CouchbaseMock(null, 8091, 100, 4096);
Map<String, Bucket> buckets = mock.getBuckets();
assertEquals(1, buckets.size());
assert(buckets.containsKey("default"));
assertEquals("", buckets.get("default").getPassword());
assertEquals(CouchbaseBucket.class, buckets.get("default").getClass());
}
CouchbaseMock mock = new CouchbaseMock(null, 8091, 100, 4096, "xxx:,yyy:pass,zzz");
Map<String, Bucket> buckets = mock.getBuckets();
assertEquals(3, buckets.size());
assert(buckets.containsKey("xxx"));
assert(buckets.containsKey("yyy"));
assert(buckets.containsKey("zzz"));
assertEquals("", buckets.get("xxx").getPassword());
assertEquals("", buckets.get("zzz").getPassword());
assertEquals("pass", buckets.get("yyy").getPassword());
}
CouchbaseMock mock = new CouchbaseMock(null, 8091, 100, 4096, "xxx::,yyy::memcache,zzz,kkk::couchbase,aaa::unknown");
Map<String, Bucket> buckets = mock.getBuckets();
assertEquals(5, buckets.size());
assert(buckets.containsKey("xxx"));
assert(buckets.containsKey("yyy"));
assert(buckets.containsKey("zzz"));
assert(buckets.containsKey("kkk"));
assert(buckets.containsKey("aaa"));
assertEquals(CouchbaseBucket.class, buckets.get("xxx").getClass());
assertEquals(MemcacheBucket.class, buckets.get("yyy").getClass());
assertEquals(CouchbaseBucket.class, buckets.get("zzz").getClass());
assertEquals(CouchbaseBucket.class, buckets.get("kkk").getClass());
assertEquals(CouchbaseBucket.class, buckets.get("aaa").getClass());
}
CouchbaseMock mock = new CouchbaseMock(null, 8091, 100, 4096, "xxx:pass:memcache,yyy:secret:couchbase");
Map<String, Bucket> buckets = mock.getBuckets();
assertEquals(2, buckets.size());
assert(buckets.containsKey("xxx"));
assert(buckets.containsKey("yyy"));
assertEquals(MemcacheBucket.class, buckets.get("xxx").getClass());
assertEquals(CouchbaseBucket.class, buckets.get("yyy").getClass());
assertEquals("pass", buckets.get("xxx").getPassword());
assertEquals("secret", buckets.get("yyy").getPassword());
}
}