This repository has been archived on 2026-09-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
sqaffold/migrate_test.go
T
2026-09-01 00:13:01 +01:00

40 lines
587 B
Go

package sqaffold
import (
"database/sql"
"os"
"testing"
"code.aneur.in/go/version"
_ "modernc.org/sqlite"
)
func TestMigrate(t *testing.T) {
conn, err := sql.Open("sqlite", "migrate_test.sqlite3")
if err != nil {
t.Error(err)
return
}
defer func() {
conn.Close()
os.Remove("migrate_test.sqlite3")
}()
s := NewScaffold(t.Context(), conn).WithApp("myapp", version.Migration{
"1.0.0": version.Patch{
Up: func() error {
return nil
},
Down: func() error {
return nil
},
},
})
if err := s.Migrate(); err != nil {
t.Error(err)
return
}
}