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  }