github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/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  
    11  var tStore *Store
    12  
    13  func init() {
    14  	db, err := sql.Open("sqlite3", ":memory:")
    15  	if err != nil {
    16  		panic(fmt.Sprintf("Failed to create in-memory SQLite3 DB: %v", err))
    17  	}
    18  	tStore, err = NewStoreDB(db)
    19  	if err != nil {
    20  		panic(fmt.Sprintf("Failed to create Store instance: %v", err))
    21  	}
    22  }
    23  
    24  func TestNewStore(t *testing.T) {
    25  	// XXX(xiaq): Also tests EnsureDataDir
    26  	dataDir, err := EnsureDataDir()
    27  	if err != nil {
    28  		t.Errorf("EnsureDataDir() -> (*, %v), want (*, <nil>)", err)
    29  	}
    30  
    31  	_, err = NewStore(dataDir + "/db")
    32  	if err != nil {
    33  		t.Errorf("NewStore() -> (*, %v), want (*, <nil>)", err)
    34  	}
    35  }