elvish/store/store_test.go

38 lines
733 B
Go

package store
// This file also sets up the test fixture.
import (
"database/sql"
"fmt"
"testing"
_ "github.com/mattn/go-sqlite3"
)
var tStore *Store
func init() {
db, err := sql.Open("sqlite3", ":memory:")
if err != nil {
panic(fmt.Sprintf("Failed to create in-memory SQLite3 DB: %v", err))
}
tStore, err = NewStoreDB(db)
if err != nil {
panic(fmt.Sprintf("Failed to create Store instance: %v", err))
}
}
func TestNewStore(t *testing.T) {
// XXX(xiaq): Also tests EnsureDataDir
dataDir, err := EnsureDataDir()
if err != nil {
t.Errorf("EnsureDataDir() -> (*, %v), want (*, <nil>)", err)
}
_, err = NewStore(dataDir + "/db")
if err != nil {
t.Errorf("NewStore() -> (*, %v), want (*, <nil>)", err)
}
}