32 lines
764 B
Go
32 lines
764 B
Go
package debug
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/jackc/pgx/v4"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
"github.com/supabase/cli/pkg/pgtest"
|
|
)
|
|
|
|
func TestPostgresProxy(t *testing.T) {
|
|
const postgresUrl = "postgresql://postgres:password@127.0.0.1:5432/postgres"
|
|
|
|
t.Run("forwards messages between frontend and backend", func(t *testing.T) {
|
|
// Parse connection url
|
|
config, err := pgx.ParseConfig(postgresUrl)
|
|
require.NoError(t, err)
|
|
// Setup postgres mock
|
|
conn := pgtest.NewConn()
|
|
defer conn.Close(t)
|
|
conn.Intercept(config)
|
|
// Run test
|
|
SetupPGX(config)
|
|
ctx := context.Background()
|
|
proxy, err := pgx.ConnectConfig(ctx, config)
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, proxy.Close(ctx))
|
|
})
|
|
}
|