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 } }