mirror of
https://github.com/jackc/pgx.git
synced 2025-05-31 11:42:24 +00:00
Use NoError instead of Nil for assertions
This commit is contained in:
parent
5907f222ee
commit
a0cef77510
@ -515,12 +515,12 @@ func TestParseConfigEnvLibpq(t *testing.T) {
|
|||||||
for i, tt := range tests {
|
for i, tt := range tests {
|
||||||
for _, n := range pgEnvvars {
|
for _, n := range pgEnvvars {
|
||||||
err := os.Unsetenv(n)
|
err := os.Unsetenv(n)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, v := range tt.envvars {
|
for k, v := range tt.envvars {
|
||||||
err := os.Setenv(k, v)
|
err := os.Setenv(k, v)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig("")
|
config, err := pgconn.ParseConfig("")
|
||||||
@ -536,13 +536,13 @@ func TestParseConfigReadsPgPassfile(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
tf, err := ioutil.TempFile("", "")
|
tf, err := ioutil.TempFile("", "")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
defer tf.Close()
|
defer tf.Close()
|
||||||
defer os.Remove(tf.Name())
|
defer os.Remove(tf.Name())
|
||||||
|
|
||||||
_, err = tf.Write([]byte("test1:5432:curlydb:curly:nyuknyuknyuk"))
|
_, err = tf.Write([]byte("test1:5432:curlydb:curly:nyuknyuknyuk"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
connString := fmt.Sprintf("postgres://curly@test1:5432/curlydb?sslmode=disable&passfile=%s", tf.Name())
|
connString := fmt.Sprintf("postgres://curly@test1:5432/curlydb?sslmode=disable&passfile=%s", tf.Name())
|
||||||
expected := &pgconn.Config{
|
expected := &pgconn.Config{
|
||||||
@ -556,7 +556,7 @@ func TestParseConfigReadsPgPassfile(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
actual, err := pgconn.ParseConfig(connString)
|
actual, err := pgconn.ParseConfig(connString)
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
assertConfigsEqual(t, expected, actual, "passfile")
|
assertConfigsEqual(t, expected, actual, "passfile")
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ func TestConnStress(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
actionCount := 100
|
actionCount := 100
|
||||||
@ -61,7 +61,7 @@ func setupStressDB(t *testing.T, pgConn *pgconn.PgConn) {
|
|||||||
('Foo', 'bar'),
|
('Foo', 'bar'),
|
||||||
('baz', 'Something really long Something really long Something really long Something really long Something really long'),
|
('baz', 'Something really long Something really long Something really long Something really long Something really long'),
|
||||||
('a', 'b')`).ReadAll()
|
('a', 'b')`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
func stressExecSelect(pgConn *pgconn.PgConn) error {
|
func stressExecSelect(pgConn *pgconn.PgConn) error {
|
||||||
|
@ -40,7 +40,7 @@ func TestConnect(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
conn, err := pgconn.Connect(context.Background(), connString)
|
conn, err := pgconn.Connect(context.Background(), connString)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
closeConn(t, conn)
|
closeConn(t, conn)
|
||||||
})
|
})
|
||||||
@ -58,7 +58,7 @@ func TestConnectTLS(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
conn, err := pgconn.Connect(context.Background(), connString)
|
conn, err := pgconn.Connect(context.Background(), connString)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
if _, ok := conn.Conn().(*tls.Conn); !ok {
|
if _, ok := conn.Conn().(*tls.Conn); !ok {
|
||||||
t.Error("not a TLS connection")
|
t.Error("not a TLS connection")
|
||||||
@ -76,7 +76,7 @@ func TestConnectInvalidUser(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(connString)
|
config, err := pgconn.ParseConfig(connString)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
config.User = "pgxinvalidusertest"
|
config.User = "pgxinvalidusertest"
|
||||||
|
|
||||||
@ -109,7 +109,7 @@ func TestConnectCustomDialer(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
dialed := false
|
dialed := false
|
||||||
config.DialFunc = func(ctx context.Context, network, address string) (net.Conn, error) {
|
config.DialFunc = func(ctx context.Context, network, address string) (net.Conn, error) {
|
||||||
@ -118,7 +118,7 @@ func TestConnectCustomDialer(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.True(t, dialed)
|
require.True(t, dialed)
|
||||||
closeConn(t, conn)
|
closeConn(t, conn)
|
||||||
}
|
}
|
||||||
@ -127,7 +127,7 @@ func TestConnectWithRuntimeParams(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
config.RuntimeParams = map[string]string{
|
config.RuntimeParams = map[string]string{
|
||||||
"application_name": "pgxtest",
|
"application_name": "pgxtest",
|
||||||
@ -135,7 +135,7 @@ func TestConnectWithRuntimeParams(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, conn)
|
defer closeConn(t, conn)
|
||||||
|
|
||||||
result := conn.ExecParams(context.Background(), "show application_name", nil, nil, nil, nil).Read()
|
result := conn.ExecParams(context.Background(), "show application_name", nil, nil, nil, nil).Read()
|
||||||
@ -153,7 +153,7 @@ func TestConnectWithFallback(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
// Prepend current primary config to fallbacks
|
// Prepend current primary config to fallbacks
|
||||||
config.Fallbacks = append([]*pgconn.FallbackConfig{
|
config.Fallbacks = append([]*pgconn.FallbackConfig{
|
||||||
@ -178,7 +178,7 @@ func TestConnectWithFallback(t *testing.T) {
|
|||||||
}, config.Fallbacks...)
|
}, config.Fallbacks...)
|
||||||
|
|
||||||
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
closeConn(t, conn)
|
closeConn(t, conn)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,7 +186,7 @@ func TestConnectWithAfterConnectFunc(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
dialCount := 0
|
dialCount := 0
|
||||||
config.DialFunc = func(ctx context.Context, network, address string) (net.Conn, error) {
|
config.DialFunc = func(ctx context.Context, network, address string) (net.Conn, error) {
|
||||||
@ -214,7 +214,7 @@ func TestConnectWithAfterConnectFunc(t *testing.T) {
|
|||||||
config.Fallbacks = append(config.Fallbacks, config.Fallbacks...)
|
config.Fallbacks = append(config.Fallbacks, config.Fallbacks...)
|
||||||
|
|
||||||
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
conn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
closeConn(t, conn)
|
closeConn(t, conn)
|
||||||
|
|
||||||
assert.True(t, dialCount > 1)
|
assert.True(t, dialCount > 1)
|
||||||
@ -225,7 +225,7 @@ func TestConnectWithAfterConnectTargetSessionAttrsReadWrite(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
config.AfterConnectFunc = pgconn.AfterConnectTargetSessionAttrsReadWrite
|
config.AfterConnectFunc = pgconn.AfterConnectTargetSessionAttrsReadWrite
|
||||||
config.RuntimeParams["default_transaction_read_only"] = "on"
|
config.RuntimeParams["default_transaction_read_only"] = "on"
|
||||||
@ -240,7 +240,7 @@ func TestConnPrepareFailure(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
psd, err := pgConn.Prepare(context.Background(), "ps1", "SYNTAX ERROR", nil)
|
psd, err := pgConn.Prepare(context.Background(), "ps1", "SYNTAX ERROR", nil)
|
||||||
@ -254,11 +254,11 @@ func TestConnExec(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
results, err := pgConn.Exec(context.Background(), "select 'Hello, world'").ReadAll()
|
results, err := pgConn.Exec(context.Background(), "select 'Hello, world'").ReadAll()
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
assert.Len(t, results, 1)
|
assert.Len(t, results, 1)
|
||||||
assert.Nil(t, results[0].Err)
|
assert.Nil(t, results[0].Err)
|
||||||
@ -273,7 +273,7 @@ func TestConnExecEmpty(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
multiResult := pgConn.Exec(context.Background(), ";")
|
multiResult := pgConn.Exec(context.Background(), ";")
|
||||||
@ -285,7 +285,7 @@ func TestConnExecEmpty(t *testing.T) {
|
|||||||
}
|
}
|
||||||
assert.Equal(t, 0, resultCount)
|
assert.Equal(t, 0, resultCount)
|
||||||
err = multiResult.Close()
|
err = multiResult.Close()
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
ensureConnValid(t, pgConn)
|
ensureConnValid(t, pgConn)
|
||||||
}
|
}
|
||||||
@ -294,11 +294,11 @@ func TestConnExecMultipleQueries(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
results, err := pgConn.Exec(context.Background(), "select 'Hello, world'; select 1").ReadAll()
|
results, err := pgConn.Exec(context.Background(), "select 'Hello, world'; select 1").ReadAll()
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
assert.Len(t, results, 2)
|
assert.Len(t, results, 2)
|
||||||
|
|
||||||
@ -319,7 +319,7 @@ func TestConnExecMultipleQueriesError(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
results, err := pgConn.Exec(context.Background(), "select 1; select 1/0; select 1").ReadAll()
|
results, err := pgConn.Exec(context.Background(), "select 1; select 1/0; select 1").ReadAll()
|
||||||
@ -341,7 +341,7 @@ func TestConnExecContextCanceled(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
@ -360,7 +360,7 @@ func TestConnExecParams(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
result := pgConn.ExecParams(context.Background(), "select $1::text", [][]byte{[]byte("Hello, world")}, nil, nil, nil)
|
result := pgConn.ExecParams(context.Background(), "select $1::text", [][]byte{[]byte("Hello, world")}, nil, nil, nil)
|
||||||
@ -372,7 +372,7 @@ func TestConnExecParams(t *testing.T) {
|
|||||||
assert.Equal(t, 1, rowCount)
|
assert.Equal(t, 1, rowCount)
|
||||||
commandTag, err := result.Close()
|
commandTag, err := result.Close()
|
||||||
assert.Equal(t, "SELECT 1", string(commandTag))
|
assert.Equal(t, "SELECT 1", string(commandTag))
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
ensureConnValid(t, pgConn)
|
ensureConnValid(t, pgConn)
|
||||||
}
|
}
|
||||||
@ -381,7 +381,7 @@ func TestConnExecParamsCanceled(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
@ -403,11 +403,11 @@ func TestConnExecPrepared(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
psd, err := pgConn.Prepare(context.Background(), "ps1", "select $1::text", nil)
|
psd, err := pgConn.Prepare(context.Background(), "ps1", "select $1::text", nil)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.NotNil(t, psd)
|
require.NotNil(t, psd)
|
||||||
assert.Len(t, psd.ParamOIDs, 1)
|
assert.Len(t, psd.ParamOIDs, 1)
|
||||||
assert.Len(t, psd.Fields, 1)
|
assert.Len(t, psd.Fields, 1)
|
||||||
@ -421,7 +421,7 @@ func TestConnExecPrepared(t *testing.T) {
|
|||||||
assert.Equal(t, 1, rowCount)
|
assert.Equal(t, 1, rowCount)
|
||||||
commandTag, err := result.Close()
|
commandTag, err := result.Close()
|
||||||
assert.Equal(t, "SELECT 1", string(commandTag))
|
assert.Equal(t, "SELECT 1", string(commandTag))
|
||||||
assert.Nil(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
ensureConnValid(t, pgConn)
|
ensureConnValid(t, pgConn)
|
||||||
}
|
}
|
||||||
@ -430,11 +430,11 @@ func TestConnExecPreparedCanceled(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Prepare(context.Background(), "ps1", "select current_database(), pg_sleep(1)", nil)
|
_, err = pgConn.Prepare(context.Background(), "ps1", "select current_database(), pg_sleep(1)", nil)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
defer cancel()
|
defer cancel()
|
||||||
@ -455,11 +455,11 @@ func TestConnExecBatch(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Prepare(context.Background(), "ps1", "select $1::text", nil)
|
_, err = pgConn.Prepare(context.Background(), "ps1", "select $1::text", nil)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
batch := &pgconn.Batch{}
|
batch := &pgconn.Batch{}
|
||||||
|
|
||||||
@ -467,7 +467,7 @@ func TestConnExecBatch(t *testing.T) {
|
|||||||
batch.ExecPrepared("ps1", [][]byte{[]byte("ExecPrepared 1")}, nil, nil)
|
batch.ExecPrepared("ps1", [][]byte{[]byte("ExecPrepared 1")}, nil, nil)
|
||||||
batch.ExecParams("select $1::text", [][]byte{[]byte("ExecParams 2")}, nil, nil, nil)
|
batch.ExecParams("select $1::text", [][]byte{[]byte("ExecParams 2")}, nil, nil, nil)
|
||||||
results, err := pgConn.ExecBatch(context.Background(), batch).ReadAll()
|
results, err := pgConn.ExecBatch(context.Background(), batch).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
require.Len(t, results, 3)
|
require.Len(t, results, 3)
|
||||||
|
|
||||||
require.Len(t, results[0].Rows, 1)
|
require.Len(t, results[0].Rows, 1)
|
||||||
@ -510,7 +510,7 @@ func TestConnContextCancelWithOnContextCancel(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
calledChan := make(chan struct{})
|
calledChan := make(chan struct{})
|
||||||
|
|
||||||
@ -533,7 +533,7 @@ func TestConnContextCancelWithOnContextCancel(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
@ -558,7 +558,7 @@ func TestConnWaitUntilReady(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
|
||||||
@ -567,7 +567,7 @@ func TestConnWaitUntilReady(t *testing.T) {
|
|||||||
assert.Equal(t, context.DeadlineExceeded, result.Err)
|
assert.Equal(t, context.DeadlineExceeded, result.Err)
|
||||||
|
|
||||||
err = pgConn.WaitUntilReady(context.Background())
|
err = pgConn.WaitUntilReady(context.Background())
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
ensureConnValid(t, pgConn)
|
ensureConnValid(t, pgConn)
|
||||||
}
|
}
|
||||||
@ -576,7 +576,7 @@ func TestConnOnNotice(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
var msg string
|
var msg string
|
||||||
config.OnNotice = func(c *pgconn.PgConn, notice *pgconn.Notice) {
|
config.OnNotice = func(c *pgconn.PgConn, notice *pgconn.Notice) {
|
||||||
@ -584,7 +584,7 @@ func TestConnOnNotice(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
multiResult := pgConn.Exec(context.Background(), `do $$
|
multiResult := pgConn.Exec(context.Background(), `do $$
|
||||||
@ -592,7 +592,7 @@ begin
|
|||||||
raise notice 'hello, world';
|
raise notice 'hello, world';
|
||||||
end$$;`)
|
end$$;`)
|
||||||
err = multiResult.Close()
|
err = multiResult.Close()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
assert.Equal(t, "hello, world", msg)
|
assert.Equal(t, "hello, world", msg)
|
||||||
|
|
||||||
ensureConnValid(t, pgConn)
|
ensureConnValid(t, pgConn)
|
||||||
@ -602,7 +602,7 @@ func TestConnOnNotification(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
var msg string
|
var msg string
|
||||||
config.OnNotification = func(c *pgconn.PgConn, n *pgconn.Notification) {
|
config.OnNotification = func(c *pgconn.PgConn, n *pgconn.Notification) {
|
||||||
@ -610,20 +610,20 @@ func TestConnOnNotification(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), "listen foo").ReadAll()
|
_, err = pgConn.Exec(context.Background(), "listen foo").ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
notifier, err := pgconn.ConnectConfig(context.Background(), config)
|
notifier, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, notifier)
|
defer closeConn(t, notifier)
|
||||||
_, err = notifier.Exec(context.Background(), "notify foo, 'bar'").ReadAll()
|
_, err = notifier.Exec(context.Background(), "notify foo, 'bar'").ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), "select 1").ReadAll()
|
_, err = pgConn.Exec(context.Background(), "select 1").ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.Equal(t, "bar", msg)
|
assert.Equal(t, "bar", msg)
|
||||||
|
|
||||||
@ -634,7 +634,7 @@ func TestConnWaitForNotification(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
var msg string
|
var msg string
|
||||||
config.OnNotification = func(c *pgconn.PgConn, n *pgconn.Notification) {
|
config.OnNotification = func(c *pgconn.PgConn, n *pgconn.Notification) {
|
||||||
@ -642,20 +642,20 @@ func TestConnWaitForNotification(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), "listen foo").ReadAll()
|
_, err = pgConn.Exec(context.Background(), "listen foo").ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
notifier, err := pgconn.ConnectConfig(context.Background(), config)
|
notifier, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, notifier)
|
defer closeConn(t, notifier)
|
||||||
_, err = notifier.Exec(context.Background(), "notify foo, 'bar'").ReadAll()
|
_, err = notifier.Exec(context.Background(), "notify foo, 'bar'").ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
err = pgConn.WaitForNotification(context.Background())
|
err = pgConn.WaitForNotification(context.Background())
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.Equal(t, "bar", msg)
|
assert.Equal(t, "bar", msg)
|
||||||
|
|
||||||
@ -666,10 +666,10 @@ func TestConnWaitForNotificationTimeout(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
config, err := pgconn.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
pgConn, err := pgconn.ConnectConfig(context.Background(), config)
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Millisecond)
|
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Millisecond)
|
||||||
@ -684,7 +684,7 @@ func TestConnCopyToSmall(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), `create temporary table foo(
|
_, err = pgConn.Exec(context.Background(), `create temporary table foo(
|
||||||
@ -696,13 +696,13 @@ func TestConnCopyToSmall(t *testing.T) {
|
|||||||
f date,
|
f date,
|
||||||
g json
|
g json
|
||||||
)`).ReadAll()
|
)`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), `insert into foo values (0, 1, 2, 'abc', 'efg', '2000-01-01', '{"abc":"def","foo":"bar"}')`).ReadAll()
|
_, err = pgConn.Exec(context.Background(), `insert into foo values (0, 1, 2, 'abc', 'efg', '2000-01-01', '{"abc":"def","foo":"bar"}')`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), `insert into foo values (null, null, null, null, null, null, null)`).ReadAll()
|
_, err = pgConn.Exec(context.Background(), `insert into foo values (null, null, null, null, null, null, null)`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
inputBytes := []byte("0\t1\t2\tabc\tefg\t2000-01-01\t{\"abc\":\"def\",\"foo\":\"bar\"}\n" +
|
inputBytes := []byte("0\t1\t2\tabc\tefg\t2000-01-01\t{\"abc\":\"def\",\"foo\":\"bar\"}\n" +
|
||||||
"\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\n")
|
"\\N\t\\N\t\\N\t\\N\t\\N\t\\N\t\\N\n")
|
||||||
@ -710,7 +710,7 @@ func TestConnCopyToSmall(t *testing.T) {
|
|||||||
outputWriter := bytes.NewBuffer(make([]byte, 0, len(inputBytes)))
|
outputWriter := bytes.NewBuffer(make([]byte, 0, len(inputBytes)))
|
||||||
|
|
||||||
res, err := pgConn.CopyTo(context.Background(), outputWriter, "copy foo to stdout")
|
res, err := pgConn.CopyTo(context.Background(), outputWriter, "copy foo to stdout")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.Equal(t, int64(2), res.RowsAffected())
|
assert.Equal(t, int64(2), res.RowsAffected())
|
||||||
assert.Equal(t, inputBytes, outputWriter.Bytes())
|
assert.Equal(t, inputBytes, outputWriter.Bytes())
|
||||||
@ -722,7 +722,7 @@ func TestConnCopyToLarge(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
_, err = pgConn.Exec(context.Background(), `create temporary table foo(
|
_, err = pgConn.Exec(context.Background(), `create temporary table foo(
|
||||||
@ -735,20 +735,20 @@ func TestConnCopyToLarge(t *testing.T) {
|
|||||||
g json,
|
g json,
|
||||||
h bytea
|
h bytea
|
||||||
)`).ReadAll()
|
)`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
inputBytes := make([]byte, 0)
|
inputBytes := make([]byte, 0)
|
||||||
|
|
||||||
for i := 0; i < 1000; i++ {
|
for i := 0; i < 1000; i++ {
|
||||||
_, err = pgConn.Exec(context.Background(), `insert into foo values (0, 1, 2, 'abc', 'efg', '2000-01-01', '{"abc":"def","foo":"bar"}', 'oooo')`).ReadAll()
|
_, err = pgConn.Exec(context.Background(), `insert into foo values (0, 1, 2, 'abc', 'efg', '2000-01-01', '{"abc":"def","foo":"bar"}', 'oooo')`).ReadAll()
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
inputBytes = append(inputBytes, "0\t1\t2\tabc\tefg\t2000-01-01\t{\"abc\":\"def\",\"foo\":\"bar\"}\t\\\\x6f6f6f6f\n"...)
|
inputBytes = append(inputBytes, "0\t1\t2\tabc\tefg\t2000-01-01\t{\"abc\":\"def\",\"foo\":\"bar\"}\t\\\\x6f6f6f6f\n"...)
|
||||||
}
|
}
|
||||||
|
|
||||||
outputWriter := bytes.NewBuffer(make([]byte, 0, len(inputBytes)))
|
outputWriter := bytes.NewBuffer(make([]byte, 0, len(inputBytes)))
|
||||||
|
|
||||||
res, err := pgConn.CopyTo(context.Background(), outputWriter, "copy foo to stdout")
|
res, err := pgConn.CopyTo(context.Background(), outputWriter, "copy foo to stdout")
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
assert.Equal(t, int64(1000), res.RowsAffected())
|
assert.Equal(t, int64(1000), res.RowsAffected())
|
||||||
assert.Equal(t, inputBytes, outputWriter.Bytes())
|
assert.Equal(t, inputBytes, outputWriter.Bytes())
|
||||||
@ -760,7 +760,7 @@ func TestConnCopyToQueryError(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
outputWriter := bytes.NewBuffer(make([]byte, 0))
|
outputWriter := bytes.NewBuffer(make([]byte, 0))
|
||||||
@ -777,7 +777,7 @@ func TestConnCopyToCanceled(t *testing.T) {
|
|||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
pgConn, err := pgconn.Connect(context.Background(), os.Getenv("PGX_TEST_DATABASE"))
|
||||||
require.Nil(t, err)
|
require.NoError(t, err)
|
||||||
defer closeConn(t, pgConn)
|
defer closeConn(t, pgConn)
|
||||||
|
|
||||||
outputWriter := &bytes.Buffer{}
|
outputWriter := &bytes.Buffer{}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user