Fix tests when PGPORT set to non-default value
This commit is contained in:
+34
-20
@@ -8,6 +8,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"os/user"
|
"os/user"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
@@ -17,6 +18,15 @@ import (
|
|||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func getDefaultPort(t *testing.T) uint16 {
|
||||||
|
if envPGPORT := os.Getenv("PGPORT"); envPGPORT != "" {
|
||||||
|
p, err := strconv.ParseUint(envPGPORT, 10, 16)
|
||||||
|
require.NoError(t, err)
|
||||||
|
return uint16(p)
|
||||||
|
}
|
||||||
|
return 5432
|
||||||
|
}
|
||||||
|
|
||||||
func TestParseConfig(t *testing.T) {
|
func TestParseConfig(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
@@ -36,6 +46,8 @@ func TestParseConfig(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
defaultHost := config.Host
|
defaultHost := config.Host
|
||||||
|
|
||||||
|
defaultPort := getDefaultPort(t)
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
connString string
|
connString string
|
||||||
@@ -230,7 +242,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: osUserName,
|
User: osUserName,
|
||||||
Host: "/tmp",
|
Host: "/tmp",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "foo",
|
Database: "foo",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -242,7 +254,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: osUserName,
|
User: osUserName,
|
||||||
Host: "C:\\tmp",
|
Host: "C:\\tmp",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "foo",
|
Database: "foo",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -254,7 +266,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: osUserName,
|
User: osUserName,
|
||||||
Host: "localhost",
|
Host: "localhost",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "foo",
|
Database: "foo",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -302,7 +314,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: "jack",
|
User: "jack",
|
||||||
Host: "2001:db8::1",
|
Host: "2001:db8::1",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -357,7 +369,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: "jack",
|
User: "jack",
|
||||||
Host: "localhost",
|
Host: "localhost",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -369,7 +381,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: "jack's",
|
User: "jack's",
|
||||||
Host: "localhost",
|
Host: "localhost",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -381,7 +393,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: "jack",
|
User: "jack",
|
||||||
Host: "localhost",
|
Host: "localhost",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -393,7 +405,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
User: "jack",
|
User: "jack",
|
||||||
Host: "localhost",
|
Host: "localhost",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
@@ -406,19 +418,19 @@ func TestParseConfig(t *testing.T) {
|
|||||||
User: "jack",
|
User: "jack",
|
||||||
Password: "secret",
|
Password: "secret",
|
||||||
Host: "foo",
|
Host: "foo",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
RuntimeParams: map[string]string{},
|
RuntimeParams: map[string]string{},
|
||||||
Fallbacks: []*pgconn.FallbackConfig{
|
Fallbacks: []*pgconn.FallbackConfig{
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "bar",
|
Host: "bar",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "baz",
|
Host: "baz",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -520,7 +532,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
User: "jack",
|
User: "jack",
|
||||||
Password: "secret",
|
Password: "secret",
|
||||||
Host: "foo",
|
Host: "foo",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: &tls.Config{
|
TLSConfig: &tls.Config{
|
||||||
InsecureSkipVerify: true,
|
InsecureSkipVerify: true,
|
||||||
@@ -530,31 +542,31 @@ func TestParseConfig(t *testing.T) {
|
|||||||
Fallbacks: []*pgconn.FallbackConfig{
|
Fallbacks: []*pgconn.FallbackConfig{
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "foo",
|
Host: "foo",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "bar",
|
Host: "bar",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: &tls.Config{
|
TLSConfig: &tls.Config{
|
||||||
InsecureSkipVerify: true,
|
InsecureSkipVerify: true,
|
||||||
ServerName: "bar",
|
ServerName: "bar",
|
||||||
}},
|
}},
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "bar",
|
Host: "bar",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "baz",
|
Host: "baz",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: &tls.Config{
|
TLSConfig: &tls.Config{
|
||||||
InsecureSkipVerify: true,
|
InsecureSkipVerify: true,
|
||||||
ServerName: "baz",
|
ServerName: "baz",
|
||||||
}},
|
}},
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "baz",
|
Host: "baz",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -724,7 +736,7 @@ func TestParseConfig(t *testing.T) {
|
|||||||
User: "jack",
|
User: "jack",
|
||||||
Password: "secret",
|
Password: "secret",
|
||||||
Host: "sni.test",
|
Host: "sni.test",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "mydb",
|
Database: "mydb",
|
||||||
TLSConfig: &tls.Config{
|
TLSConfig: &tls.Config{
|
||||||
InsecureSkipVerify: true,
|
InsecureSkipVerify: true,
|
||||||
@@ -1060,6 +1072,8 @@ application_name = spaced string
|
|||||||
`))
|
`))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
defaultPort := getDefaultPort(t)
|
||||||
|
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
name string
|
name string
|
||||||
connString string
|
connString string
|
||||||
@@ -1092,7 +1106,7 @@ application_name = spaced string
|
|||||||
connString: fmt.Sprintf("postgres:///?servicefile=%s&service=%s", tf.Name(), "def"),
|
connString: fmt.Sprintf("postgres:///?servicefile=%s&service=%s", tf.Name(), "def"),
|
||||||
config: &pgconn.Config{
|
config: &pgconn.Config{
|
||||||
Host: "def.example.com",
|
Host: "def.example.com",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
Database: "defdb",
|
Database: "defdb",
|
||||||
User: "defuser",
|
User: "defuser",
|
||||||
TLSConfig: &tls.Config{
|
TLSConfig: &tls.Config{
|
||||||
@@ -1103,7 +1117,7 @@ application_name = spaced string
|
|||||||
Fallbacks: []*pgconn.FallbackConfig{
|
Fallbacks: []*pgconn.FallbackConfig{
|
||||||
&pgconn.FallbackConfig{
|
&pgconn.FallbackConfig{
|
||||||
Host: "def.example.com",
|
Host: "def.example.com",
|
||||||
Port: 5432,
|
Port: defaultPort,
|
||||||
TLSConfig: nil,
|
TLSConfig: nil,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user