github.com/ladydascalie/elvish@v0.0.0-20170703214355-2964dd3ece7f/store/store_test.go (about) 1 package store 2 3 // This file also sets up the test fixture. 4 5 import ( 6 "database/sql" 7 "fmt" 8 "testing" 9 10 "github.com/elves/elvish/store/storedefs" 11 ) 12 13 var tStore *Store 14 15 func init() { 16 db, err := sql.Open("sqlite3", ":memory:") 17 if err != nil { 18 panic(fmt.Sprintf("Failed to create in-memory SQLite3 DB: %v", err)) 19 } 20 tStore, err = NewStoreDB(db) 21 if err != nil { 22 panic(fmt.Sprintf("Failed to create Store instance: %v", err)) 23 } 24 } 25 26 func TestNewStore(t *testing.T) { 27 // XXX(xiaq): Also tests EnsureDataDir 28 dataDir, err := storedefs.EnsureDataDir() 29 if err != nil { 30 t.Errorf("EnsureDataDir() -> (*, %v), want (*, <nil>)", err) 31 } 32 33 _, err = NewStore(dataDir + "/db") 34 if err != nil { 35 t.Errorf("NewStore() -> (*, %v), want (*, <nil>)", err) 36 } 37 }