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  }