experimental-cli/project/db_test.go

34 lines
643 B
Go
Raw Normal View History

2020-09-10 12:33:41 +00:00
package main
import (
2020-11-08 15:28:29 +00:00
"os/exec"
2020-09-10 12:33:41 +00:00
"testing"
)
func resetDB() {
2020-09-24 23:43:11 +00:00
tx, err := getDB().Begin()
2020-09-10 12:33:41 +00:00
2020-11-15 19:14:18 +00:00
check(err, "Failed to start transaction: %s", err)
2020-09-10 12:33:41 +00:00
for i := len(migrations) - 1; i >= 0; i-- {
_, err := tx.Exec(migrations[i].down)
2020-11-15 19:14:18 +00:00
check(err, "Migration #%d failure: %s", i, err)
2020-09-10 12:33:41 +00:00
}
for _, migration := range migrations {
_, err := tx.Exec(migration.up)
2020-11-15 19:14:18 +00:00
check(err, "Migration failure: %s", err)
2020-09-10 12:33:41 +00:00
}
2020-11-15 19:14:18 +00:00
err7 := tx.Commit()
check(err7, "TEST FAILURE db_test.go: %s", err7)
2020-11-08 15:28:29 +00:00
exec.Command("rm", "-rf", pigeonBlobDir())
2020-09-10 12:33:41 +00:00
}
func TestSetUpTeardown(t *testing.T) {
resetDB()
2020-09-24 23:43:11 +00:00
err := getDB().Ping()
2020-11-15 19:14:18 +00:00
check(err, "Test setup failed: %s", err)
2020-09-10 12:33:41 +00:00
}