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
26 lines (25 loc) • 791 B
TypeScript
import { Pool } from 'pg';
import { PgConfig } from 'pg-env';
import { PgTestClient } from './test-client';
export declare class PgTestConnector {
private static instance;
private readonly clients;
private readonly pgPools;
private readonly seenDbConfigs;
private readonly pendingConnects;
private verbose;
private shuttingDown;
private constructor();
static getInstance(verbose?: boolean): PgTestConnector;
private poolKey;
private dbKey;
beginTeardown(): void;
private registerConnect;
private awaitPendingConnects;
getPool(config: PgConfig): Pool;
getClient(config: PgConfig): PgTestClient;
closeAll(): Promise<void>;
close(): void;
drop(config: PgConfig): void;
kill(client: PgTestClient): Promise<void>;
}