From ea7ace2f62a387cafbaa5b839753305315076208 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Thu, 8 Jan 2015 15:03:43 -0700 Subject: 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. --- cmd/bolt/import_test.go | 52 ------------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 cmd/bolt/import_test.go (limited to 'cmd/bolt/import_test.go') 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) -} -- cgit v1.2.3