aboutsummaryrefslogtreecommitdiff
path: root/internal/database/database_test.go
diff options
context:
space:
mode:
authorJonathan Amsterdam <jba@google.com>2020-06-16 11:04:54 -0400
committerJonathan Amsterdam <jba@google.com>2020-06-16 15:42:24 +0000
commit1e2fcb604064dd90dd3751fbb45356816ed813ce (patch)
tree9d8a971271a03bf02ad185e8b708bf78b14bf872 /internal/database/database_test.go
parentf3fe0e50bdb7ed5a9306d9e5f58d49cd286c4694 (diff)
downloadgo-x-pkgsite-1e2fcb604064dd90dd3751fbb45356816ed813ce.tar.xz
internal: skip tests if no DB
Fixes golang/go#39598. Change-Id: Iae5a4174ca392009a9c3290c096eb8711e6ad522 Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/238177 Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
Diffstat (limited to 'internal/database/database_test.go')
-rw-r--r--internal/database/database_test.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/database/database_test.go b/internal/database/database_test.go
index cb6acbd9..42d363f6 100644
--- a/internal/database/database_test.go
+++ b/internal/database/database_test.go
@@ -7,6 +7,7 @@ package database
import (
"context"
"database/sql"
+ "errors"
"fmt"
"log"
"os"
@@ -16,6 +17,7 @@ import (
"time"
"github.com/google/go-cmp/cmp"
+ "golang.org/x/pkgsite/internal/derrors"
"golang.org/x/pkgsite/internal/testing/dbtest"
)
@@ -27,12 +29,16 @@ func TestMain(m *testing.M) {
const dbName = "discovery_postgres_test"
if err := dbtest.CreateDBIfNotExists(dbName); err != nil {
+ if errors.Is(err, derrors.NotFound) {
+ log.Printf("SKIPPING: could not connect to DB: %v", err)
+ return
+ }
log.Fatal(err)
}
var err error
testDB, err = Open("postgres", dbtest.DBConnURI(dbName))
if err != nil {
- log.Fatal(err)
+ log.Fatalf("Open: %v %[1]T", err)
}
code := m.Run()
if err := testDB.Close(); err != nil {