github.com/Elate-DevOps/migrate/v4@v4.0.12/database/stub/stub_test.go (about) 1 package stub 2 3 import ( 4 "testing" 5 6 "github.com/Elate-DevOps/migrate/v4" 7 "github.com/Elate-DevOps/migrate/v4/source" 8 "github.com/Elate-DevOps/migrate/v4/source/stub" 9 10 dt "github.com/Elate-DevOps/migrate/v4/database/testing" 11 ) 12 13 func Test(t *testing.T) { 14 s := &Stub{} 15 d, err := s.Open("") 16 if err != nil { 17 t.Fatal(err) 18 } 19 dt.Test(t, d, []byte("/* foobar migration */")) 20 } 21 22 func TestMigrate(t *testing.T) { 23 s := &Stub{} 24 d, err := s.Open("") 25 if err != nil { 26 t.Fatal(err) 27 } 28 29 stubMigrations := source.NewMigrations() 30 stubMigrations.Append(&source.Migration{Version: 1, Direction: source.Up, Identifier: "CREATE 1"}) 31 stubMigrations.Append(&source.Migration{Version: 1, Direction: source.Down, Identifier: "DROP 1"}) 32 src := &stub.Stub{} 33 srcDrv, err := src.Open("") 34 if err != nil { 35 t.Fatal(err) 36 } 37 srcDrv.(*stub.Stub).Migrations = stubMigrations 38 m, err := migrate.NewWithInstance("stub", srcDrv, "", d) 39 if err != nil { 40 t.Fatal(err) 41 } 42 43 dt.TestMigrate(t, m) 44 }