(t *testing.T)
| 282 | } |
| 283 | |
| 284 | func 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 | |
| 313 | func TestPostgresInvalidQuery(t *testing.T) { |
| 314 | db := pg(t) |
nothing calls this directly
no test coverage detected
searching dependent graphs…