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

Function TestRegisterConnConfig

stdlib/sql_test.go:1144–1172  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1142}
1143
1144func TestRegisterConnConfig(t *testing.T) {
1145 connConfig, err := pgx.ParseConfig(os.Getenv("PGX_TEST_DATABASE"))
1146 require.NoError(t, err)
1147
1148 logger := &testLogger{}
1149 connConfig.Tracer = &tracelog.TraceLog{Logger: logger, LogLevel: tracelog.LogLevelInfo}
1150
1151 // Issue 947: Register and unregister a ConnConfig and ensure that the
1152 // returned connection string is not reused.
1153 connStr := stdlib.RegisterConnConfig(connConfig)
1154 require.Equal(t, "registeredConnConfig0", connStr)
1155 stdlib.UnregisterConnConfig(connStr)
1156
1157 connStr = stdlib.RegisterConnConfig(connConfig)
1158 defer stdlib.UnregisterConnConfig(connStr)
1159 require.Equal(t, "registeredConnConfig1", connStr)
1160
1161 db, err := sql.Open("pgx", connStr)
1162 require.NoError(t, err)
1163 defer closeDB(t, db)
1164
1165 var n int64
1166 err = db.QueryRow("select 1").Scan(&n)
1167 require.NoError(t, err)
1168
1169 l := logger.logs[len(logger.logs)-1]
1170 assert.Equal(t, "Query", l.msg)
1171 assert.Equal(t, "select 1", l.data["sql"])
1172}
1173
1174// https://github.com/jackc/pgx/issues/958
1175func TestConnQueryRowConstraintErrors(t *testing.T) {

Callers

nothing calls this directly

Calls 6

RegisterConnConfigFunction · 0.92
UnregisterConnConfigFunction · 0.92
closeDBFunction · 0.85
ScanMethod · 0.65
QueryRowMethod · 0.65
OpenMethod · 0.45

Tested by

no test coverage detected