(t *testing.T)
| 1142 | } |
| 1143 | |
| 1144 | func 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 |
| 1175 | func TestConnQueryRowConstraintErrors(t *testing.T) { |
nothing calls this directly
no test coverage detected