aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/db.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/db.go b/test/db.go
index a1754cd0..c7cb919f 100644
--- a/test/db.go
+++ b/test/db.go
@@ -44,8 +44,9 @@ func fatalError(t *testing.T, format string, args ...interface{}) {
}
func createLocalDB(t *testing.T, dbName string) {
- if !Quiet {
- t.Log("Note: tests require a postgres install accessible to the current user")
+ if _, err := exec.LookPath("createdb"); err != nil {
+ fatalError(t, "Note: tests require a postgres install accessible to the current user")
+ return
}
createDB := exec.Command("createdb", dbName)
if !Quiet {
@@ -63,6 +64,9 @@ func createRemoteDB(t *testing.T, dbName, user, connStr string) {
if err != nil {
fatalError(t, "failed to open postgres conn with connstr=%s : %s", connStr, err)
}
+ if err = db.Ping(); err != nil {
+ fatalError(t, "failed to open postgres conn with connstr=%s : %s", connStr, err)
+ }
_, err = db.Exec(fmt.Sprintf(`CREATE DATABASE %s;`, dbName))
if err != nil {
pqErr, ok := err.(*pq.Error)