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

25 lines (24 loc) 878 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DbAdmin = void 0; const pgsql_client_1 = require("pgsql-client"); // Extend DbAdmin from pgsql-client with test-specific methods class DbAdmin extends pgsql_client_1.DbAdmin { constructor(config, verbose = false, roleConfig) { super(config, verbose, roleConfig); } async createSeededTemplate(templateName, adapter) { const seedDb = this.config.database; this.create(seedDb); await adapter.seed({ admin: this, config: this.config, pg: null, // placeholder for PgTestClient connect: null // placeholder for connection factory }); this.cleanupTemplate(templateName); this.createTemplateFromBase(seedDb, templateName); this.drop(seedDb); } } exports.DbAdmin = DbAdmin;