From e6b5fdc30e0398dfe0c08355babf397fb8bfc470 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Fri, 11 Apr 2014 13:23:11 -0600 Subject: Add import/export to CLI. This commit adds two new commands: bolt import --input INPUT PATH bolt export PATH This exports the database in a simple, nested, key/value JSON document. Each node in the document has a "key", a "value", and an optional "type". The key and value fields are both base64 encoded. --- cmd/bolt/buckets_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'cmd/bolt/buckets_test.go') diff --git a/cmd/bolt/buckets_test.go b/cmd/bolt/buckets_test.go index 771c8d8..5f72bb2 100644 --- a/cmd/bolt/buckets_test.go +++ b/cmd/bolt/buckets_test.go @@ -11,14 +11,15 @@ import ( // Ensure that a list of buckets can be retrieved. func TestBuckets(t *testing.T) { SetTestMode(true) - open(func(db *bolt.DB) { + open(func(db *bolt.DB, path string) { db.Update(func(tx *bolt.Tx) error { tx.CreateBucket("woojits") tx.CreateBucket("widgets") tx.CreateBucket("whatchits") return nil }) - output := run("buckets", db.Path()) + db.Close() + output := run("buckets", path) assert.Equal(t, "whatchits\nwidgets\nwoojits", output) }) } -- cgit v1.2.3