34 lines
643 B
Go
34 lines
643 B
Go
package main
|
|
|
|
import (
|
|
"os/exec"
|
|
"testing"
|
|
)
|
|
|
|
func resetDB() {
|
|
tx, err := getDB().Begin()
|
|
|
|
check(err, "Failed to start transaction: %s", err)
|
|
|
|
for i := len(migrations) - 1; i >= 0; i-- {
|
|
_, err := tx.Exec(migrations[i].down)
|
|
check(err, "Migration #%d failure: %s", i, err)
|
|
}
|
|
|
|
for _, migration := range migrations {
|
|
_, err := tx.Exec(migration.up)
|
|
check(err, "Migration failure: %s", err)
|
|
}
|
|
|
|
err7 := tx.Commit()
|
|
check(err7, "TEST FAILURE db_test.go: %s", err7)
|
|
|
|
exec.Command("rm", "-rf", pigeonBlobDir())
|
|
}
|
|
|
|
func TestSetUpTeardown(t *testing.T) {
|
|
resetDB()
|
|
err := getDB().Ping()
|
|
check(err, "Test setup failed: %s", err)
|
|
}
|