MCPcopy Create free account
hub / github.com/uptrace/bun / TestPostgresScanUUID

Function TestPostgresScanUUID

internal/dbtest/pg_test.go:284–311  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

282}
283
284func TestPostgresScanUUID(t *testing.T) {
285 type Model struct {
286 Array []uuid.UUID `bun:"type:uuid[],array"`
287 }
288
289 db := pg(t)
290
291 ids := []uuid.UUID{uuid.New(), uuid.New()}
292
293 model := new(Model)
294 err := db.NewSelect().
295 ColumnExpr("? AS array", pgdialect.Array(ids)).
296 Scan(ctx, model)
297 require.NoError(t, err)
298 require.Equal(t, ids, model.Array)
299
300 err = db.NewSelect().
301 ColumnExpr("? AS array", pgdialect.Array([]uuid.UUID{})).
302 Scan(ctx, model)
303 require.NoError(t, err)
304 require.Equal(t, []uuid.UUID{}, model.Array)
305
306 err = db.NewSelect().
307 ColumnExpr("NULL AS array").
308 Scan(ctx, model)
309 require.NoError(t, err)
310 require.Equal(t, []uuid.UUID(nil), model.Array)
311}
312
313func TestPostgresInvalidQuery(t *testing.T) {
314 db := pg(t)

Callers

nothing calls this directly

Calls 5

ArrayFunction · 0.92
pgFunction · 0.85
NewSelectMethod · 0.65
ScanMethod · 0.45
ColumnExprMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…