mirror of https://github.com/etcd-io/bbolt.git
29 lines
658 B
Go
29 lines
658 B
Go
package bolt
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
// Ensure that a bucket can be created and retrieved.
|
|
func TestTransactionCreateBucket(t *testing.T) {
|
|
withOpenDB(func(db *DB, path string) {
|
|
txn, _ := db.RWTransaction()
|
|
err := txn.CreateBucket("foo")
|
|
if assert.NoError(t, err) {
|
|
assert.NotNil(t, txn.Bucket("foo"))
|
|
}
|
|
})
|
|
}
|
|
|
|
// Ensure that an existing bucket cannot be created.
|
|
func TestTransactionCreateExistingBucket(t *testing.T) {
|
|
withOpenDB(func(db *DB, path string) {
|
|
txn, _ := db.RWTransaction()
|
|
txn.CreateBucket("foo")
|
|
err := txn.CreateBucket("foo")
|
|
assert.Equal(t, err, BucketAlreadyExistsError)
|
|
})
|
|
}
|