mirror of
https://github.com/christianselig/apollo-backend
synced 2024-11-24 04:37:43 +00:00
35 lines
561 B
Go
35 lines
561 B
Go
|
package testhelper
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"os"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/jackc/pgx/v4"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func NewTestPgxConn(t *testing.T) *pgx.Conn {
|
||
|
t.Helper()
|
||
|
|
||
|
ctx := context.Background()
|
||
|
|
||
|
connString := os.Getenv("DATABASE_URL")
|
||
|
|
||
|
if connString == "" {
|
||
|
t.Skipf("skipping due to missing environment variable %v", "DATABASE_URL")
|
||
|
}
|
||
|
|
||
|
config, err := pgx.ParseConfig(connString)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
conn, err := pgx.ConnectConfig(ctx, config)
|
||
|
require.NoError(t, err)
|
||
|
|
||
|
t.Cleanup(func() {
|
||
|
conn.Close(ctx)
|
||
|
})
|
||
|
|
||
|
return conn
|
||
|
}
|