MCPcopy
hub / github.com/jackc/pgx / TestConnExecMultipleQueriesEagerFieldDescriptions

Function TestConnExecMultipleQueriesEagerFieldDescriptions

pgconn/pgconn_test.go:1068–1097  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1066}
1067
1068func TestConnExecMultipleQueriesEagerFieldDescriptions(t *testing.T) {
1069 t.Parallel()
1070
1071 ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second)
1072 defer cancel()
1073
1074 pgConn, err := pgconn.Connect(ctx, os.Getenv("PGX_TEST_DATABASE"))
1075 require.NoError(t, err)
1076 defer closeConn(t, pgConn)
1077
1078 mrr := pgConn.Exec(ctx, "select 'Hello, world' as msg; select 1 as num")
1079
1080 require.True(t, mrr.NextResult())
1081 require.Len(t, mrr.ResultReader().FieldDescriptions(), 1)
1082 assert.Equal(t, "msg", mrr.ResultReader().FieldDescriptions()[0].Name)
1083 _, err = mrr.ResultReader().Close()
1084 require.NoError(t, err)
1085
1086 require.True(t, mrr.NextResult())
1087 require.Len(t, mrr.ResultReader().FieldDescriptions(), 1)
1088 assert.Equal(t, "num", mrr.ResultReader().FieldDescriptions()[0].Name)
1089 _, err = mrr.ResultReader().Close()
1090 require.NoError(t, err)
1091
1092 require.False(t, mrr.NextResult())
1093
1094 require.NoError(t, mrr.Close())
1095
1096 ensureConnValid(t, pgConn)
1097}
1098
1099func TestConnExecMultipleQueriesError(t *testing.T) {
1100 t.Parallel()

Callers

nothing calls this directly

Calls 9

ConnectFunction · 0.92
NextResultMethod · 0.80
ResultReaderMethod · 0.80
closeConnFunction · 0.70
ensureConnValidFunction · 0.70
ExecMethod · 0.65
LenMethod · 0.65
FieldDescriptionsMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected