UNPKG

v-pool

Version:
55 lines (47 loc) 1.51 kB
// Copyright (c) 2022-2024 Open Text. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. 'use strict' const co = require('co') const expect = require('expect.js') const describe = require('mocha').describe const it = require('mocha').it const Pool = require('../') describe('pool ending', () => { it('ends without being used', (done) => { const pool = new Pool() pool.end(done) }) it('ends with a promise', () => { return new Pool().end() }) it( 'ends with clients', co.wrap(function* () { const pool = new Pool() const res = yield pool.query('SELECT ?::varchar as name', ['brianc']) expect(res.rows[0].name).to.equal('brianc') return pool.end() }) ) it( 'allows client to finish', co.wrap(function* () { const pool = new Pool() const query = pool.query('SELECT ?::varchar as name', ['brianc']) yield pool.end() const res = yield query expect(res.rows[0].name).to.equal('brianc') }) ) })