github.com/fr-nvriep/migrate/v4@v4.3.2/database/spanner/spanner_test.go (about) 1 package spanner 2 3 import ( 4 "fmt" 5 "github.com/fr-nvriep/migrate/v4" 6 "os" 7 "testing" 8 9 dt "github.com/fr-nvriep/migrate/v4/database/testing" 10 _ "github.com/fr-nvriep/migrate/v4/source/file" 11 ) 12 13 func Test(t *testing.T) { 14 if testing.Short() { 15 t.Skip("skipping test in short mode.") 16 } 17 18 db, ok := os.LookupEnv("SPANNER_DATABASE") 19 if !ok { 20 t.Skip("SPANNER_DATABASE not set, skipping test.") 21 } 22 23 s := &Spanner{} 24 addr := fmt.Sprintf("spanner://%s", db) 25 d, err := s.Open(addr) 26 if err != nil { 27 t.Fatal(err) 28 } 29 dt.Test(t, d, []byte("SELECT 1")) 30 } 31 32 func TestMigrate(t *testing.T) { 33 if testing.Short() { 34 t.Skip("skipping test in short mode.") 35 } 36 37 db, ok := os.LookupEnv("SPANNER_DATABASE") 38 if !ok { 39 t.Skip("SPANNER_DATABASE not set, skipping test.") 40 } 41 42 s := &Spanner{} 43 addr := fmt.Sprintf("spanner://%s", db) 44 d, err := s.Open(addr) 45 if err != nil { 46 t.Fatal(err) 47 } 48 m, err := migrate.NewWithDatabaseInstance("file://./examples/migrations", db, d) 49 if err != nil { 50 t.Fatal(err) 51 } 52 dt.TestMigrate(t, m, []byte("SELECT 1")) 53 }