From 63e8e474d7d26f60eb6f97f92f051a925958819f Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Sun, 16 Feb 2014 12:36:37 -0700 Subject: Add CreateBucketIfNotExists(). --- rwtransaction_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'rwtransaction_test.go') diff --git a/rwtransaction_test.go b/rwtransaction_test.go index 704c563..ea84b87 100644 --- a/rwtransaction_test.go +++ b/rwtransaction_test.go @@ -44,6 +44,19 @@ func TestRWTransactionCreateBucket(t *testing.T) { }) } +// Ensure that a bucket can be created if it doesn't already exist. +func TestRWTransactionCreateBucketIfNotExists(t *testing.T) { + withOpenDB(func(db *DB, path string) { + assert.NoError(t, db.CreateBucketIfNotExists("widgets")) + assert.NoError(t, db.CreateBucketIfNotExists("widgets")) + + // Read the bucket through a separate transaction. + b, err := db.Bucket("widgets") + assert.NotNil(t, b) + assert.NoError(t, err) + }) +} + // Ensure that a bucket cannot be created twice. func TestRWTransactionRecreateBucket(t *testing.T) { withOpenDB(func(db *DB, path string) { -- cgit v1.2.3