diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2015-01-08 15:03:43 -0700 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2015-01-08 15:03:55 -0700 |
commit | ea7ace2f62a387cafbaa5b839753305315076208 (patch) | |
tree | 5a9125cfe35c7c2e571a86d99ef0842c806ad225 /cmd/bolt/import_test.go | |
parent | README (diff) | |
download | dedo-ea7ace2f62a387cafbaa5b839753305315076208.tar.gz dedo-ea7ace2f62a387cafbaa5b839753305315076208.tar.xz |
Remove 'import' and 'export' CLI commands.
The import and export commands are a relic of early Bolt when the file
format was not stable. If the file format changed then users could export
their old data and import it into a new database with a new format.
The Bolt DB file format is stable and will not change so this command is no
longer needed.
Thanks to Alejandro Gaviria for pointing this out.
Diffstat (limited to 'cmd/bolt/import_test.go')
-rw-r--r-- | cmd/bolt/import_test.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/cmd/bolt/import_test.go b/cmd/bolt/import_test.go deleted file mode 100644 index 086bf03..0000000 --- a/cmd/bolt/import_test.go +++ /dev/null @@ -1,52 +0,0 @@ -package main_test - -import ( - "io/ioutil" - "testing" - - "github.com/boltdb/bolt" - . "github.com/boltdb/bolt/cmd/bolt" -) - -// Ensure that a database can be imported. -func TestImport(t *testing.T) { - SetTestMode(true) - - // Write input file. - input := tempfile() - ok(t, ioutil.WriteFile(input, []byte(`[{"type":"bucket","key":"ZW1wdHk=","value":[]},{"type":"bucket","key":"d2lkZ2V0cw==","value":[{"key":"YmFy","value":""},{"key":"Zm9v","value":"MDAwMA=="}]},{"type":"bucket","key":"d29vaml0cw==","value":[{"key":"YmF6","value":"WFhYWA=="},{"type":"bucket","key":"d29vaml0cy9zdWJidWNrZXQ=","value":[{"key":"YmF0","value":"QQ=="}]}]}]`), 0600)) - - // Import database. - path := tempfile() - output := run("import", path, "--input", input) - equals(t, ``, output) - - // Open database and verify contents. - db, err := bolt.Open(path, 0600, nil) - ok(t, err) - db.View(func(tx *bolt.Tx) error { - assert(t, tx.Bucket([]byte("empty")) != nil, "") - - b := tx.Bucket([]byte("widgets")) - assert(t, b != nil, "") - equals(t, []byte("0000"), b.Get([]byte("foo"))) - equals(t, []byte(""), b.Get([]byte("bar"))) - - b = tx.Bucket([]byte("woojits")) - assert(t, b != nil, "") - equals(t, []byte("XXXX"), b.Get([]byte("baz"))) - - b = b.Bucket([]byte("woojits/subbucket")) - equals(t, []byte("A"), b.Get([]byte("bat"))) - - return nil - }) - db.Close() -} - -// Ensure that an error is reported if the database is not found. -func TestImport_NotFound(t *testing.T) { - SetTestMode(true) - output := run("import", "path/to/db", "--input", "no/such/file") - equals(t, "open no/such/file: no such file or directory", output) -} |