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

Function TestPoolQuery

pgxpool/pool_test.go:772–801  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

770}
771
772func TestPoolQuery(t *testing.T) {
773 t.Parallel()
774
775 ctx, cancel := context.WithTimeout(context.Background(), 120*time.Second)
776 defer cancel()
777
778 pool, err := pgxpool.New(ctx, os.Getenv("PGX_TEST_DATABASE"))
779 require.NoError(t, err)
780 defer pool.Close()
781
782 // Test common usage
783 testQuery(t, ctx, pool)
784 waitForReleaseToComplete()
785
786 // Test expected pool behavior
787 rows, err := pool.Query(ctx, "select generate_series(1,$1)", 10)
788 require.NoError(t, err)
789
790 stats := pool.Stat()
791 assert.EqualValues(t, 1, stats.AcquiredConns())
792 assert.EqualValues(t, 1, stats.TotalConns())
793
794 rows.Close()
795 assert.NoError(t, rows.Err())
796 waitForReleaseToComplete()
797
798 stats = pool.Stat()
799 assert.EqualValues(t, 0, stats.AcquiredConns())
800 assert.EqualValues(t, 1, stats.TotalConns())
801}
802
803func TestPoolQueryRow(t *testing.T) {
804 t.Parallel()

Callers

nothing calls this directly

Calls 9

NewFunction · 0.92
testQueryFunction · 0.85
waitForReleaseToCompleteFunction · 0.85
StatMethod · 0.80
AcquiredConnsMethod · 0.80
TotalConnsMethod · 0.80
CloseMethod · 0.65
QueryMethod · 0.65
ErrMethod · 0.65

Tested by

no test coverage detected