initial commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user