diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2014-04-11 13:23:11 -0600 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2014-04-11 14:05:58 -0600 |
commit | e6b5fdc30e0398dfe0c08355babf397fb8bfc470 (patch) | |
tree | 2210d344b510769e1bbdb7af67d7f0286861fbe3 /cmd/bolt/set_test.go | |
parent | Merge pull request #122 from mkobetic/benchmark_tweaks (diff) | |
download | dedo-e6b5fdc30e0398dfe0c08355babf397fb8bfc470.tar.gz dedo-e6b5fdc30e0398dfe0c08355babf397fb8bfc470.tar.xz |
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.
Diffstat (limited to 'cmd/bolt/set_test.go')
-rw-r--r-- | cmd/bolt/set_test.go | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/cmd/bolt/set_test.go b/cmd/bolt/set_test.go index d76b3c0..519d888 100644 --- a/cmd/bolt/set_test.go +++ b/cmd/bolt/set_test.go @@ -11,13 +11,14 @@ import ( // Ensure that a value can be set from the CLI. func TestSet(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("widgets") return nil }) - assert.Equal(t, "", run("set", db.Path(), "widgets", "foo", "bar")) - assert.Equal(t, "bar", run("get", db.Path(), "widgets", "foo")) + db.Close() + assert.Equal(t, "", run("set", path, "widgets", "foo", "bar")) + assert.Equal(t, "bar", run("get", path, "widgets", "foo")) }) } @@ -31,8 +32,9 @@ func TestSetDBNotFound(t *testing.T) { // Ensure that an error is reported if the bucket is not found. func TestSetBucketNotFound(t *testing.T) { SetTestMode(true) - open(func(db *bolt.DB) { - output := run("set", db.Path(), "widgets", "foo", "bar") + open(func(db *bolt.DB, path string) { + db.Close() + output := run("set", path, "widgets", "foo", "bar") assert.Equal(t, "bucket not found: widgets", output) }) } |