1
0
Fork 0
test/internal/db/db_test.go

29 lines
667 B
Go

package db
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestOpen(t *testing.T) {
t.Run("invalid", func(t *testing.T) {
db, err := Open(`wtf`)
assert.Error(t, err)
assert.Nil(t, db)
t.Run("auto migrate/clean", func(t *testing.T) {
assert.Error(t, AutoMigrate(db))
assert.Error(t, AutoClean(db))
})
})
t.Run("valid", func(t *testing.T) {
db, err := Open(`host=/var/run/postgresql dbname=testing sslmode=disable`)
assert.NoError(t, err)
defer func() { assert.NoError(t, db.Close()) }()
t.Run("auto migrate/clean", func(t *testing.T) {
assert.NoError(t, AutoMigrate(db))
assert.NoError(t, AutoClean(db))
})
})
}