UNPKG

pgsql-test

Version:

pgsql-test offers isolated, role-aware, and rollback-friendly PostgreSQL environments for integration tests — giving developers realistic test coverage without external state pollution

29 lines (28 loc) 921 B
import { Pool } from 'pg'; import { PgConfig } from 'pg-env'; import { PgTestClient, PgTestClientOpts } from './test-client'; export declare class PgTestConnector { private static instance; private readonly clients; private readonly pgPools; private readonly seenDbConfigs; private readonly pendingConnects; private config; private verbose; private shuttingDown; private constructor(); static getInstance(config: PgConfig, verbose?: boolean): PgTestConnector; private poolKey; private dbKey; beginTeardown(): void; private registerConnect; private awaitPendingConnects; getPool(config: PgConfig): Pool; getClient(config: PgConfig, opts?: Partial<PgTestClientOpts>): PgTestClient; closeAll(opts?: { keepDb?: boolean; }): Promise<void>; close(): void; drop(config: PgConfig): void; kill(client: PgTestClient): Promise<void>; }