diff --git a/package.json b/package.json index 03260ff..5e30edd 100644 --- a/package.json +++ b/package.json @@ -43,13 +43,13 @@ }, "devDependencies": { "bluebird": "^3.4.7", - "coveralls": "^2.11.15", + "coveralls": "^2.11.16", "docdash": "^0.4.0", - "eslint": "^3.13.1", + "eslint": "^3.15.0", "istanbul": "^0.4.5", "jsdoc": "^3.4.3", "mocha": "^3.2.0", "mocha-lcov-reporter": "^1.2.0", - "should": "^11.1.2" + "should": "^11.2.0" } } diff --git a/test/pg_connection_pool.js b/test/pg_connection_pool.js index 49fd1c2..f19bc25 100644 --- a/test/pg_connection_pool.js +++ b/test/pg_connection_pool.js @@ -9,6 +9,18 @@ describe("PgPool", () => { pgOptions: process.env.DATABASE_URL|| "postgres://postgres@localhost:5432/test_db" }; + describe("constructor", () => { + + it("should err if pg-native is not available but asked for it", () => { + + const pool = new PgPool(Object.assign({}, options, { + pgNative: true + })); + + return pool.acquire().should.be.rejectedWith(Error, { message: "CONN_FAILED" }); + }); + }); + describe("acquire", () => { it("should acquire connection with valid host", () => { diff --git a/yarn.lock b/yarn.lock index 37cafc3..e06dab1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -257,7 +257,7 @@ core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" -coveralls@^2.11.15: +coveralls@^2.11.16: version "2.11.16" resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-2.11.16.tgz#da9061265142ddee954f68379122be97be8ab4b1" dependencies: @@ -305,8 +305,8 @@ debug@2.2.0: ms "0.7.1" debug@^2.1.1, debug@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" + version "2.6.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" dependencies: ms "0.7.2" @@ -431,7 +431,7 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint@^3.13.1: +eslint@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz#bdcc6a6c5ffe08160e7b93c066695362a91e30f2" dependencies: @@ -488,6 +488,10 @@ esprima@2.7.x, esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + esrecurse@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" @@ -841,13 +845,20 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@3.6.1, js-yaml@3.x, js-yaml@^3.5.1: +js-yaml@3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" dependencies: argparse "^1.0.7" esprima "^2.6.0" +js-yaml@3.x, js-yaml@^3.5.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + js2xmlparser@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-1.0.0.tgz#5a170f2e8d6476ce45405e04823242513782fe30" @@ -1388,7 +1399,7 @@ should-util@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.0.tgz#c98cda374aa6b190df8ba87c9889c2b4db620063" -should@^11.1.2: +should@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/should/-/should-11.2.0.tgz#7afca3182c234781d786d2278a87805b5ecf0409" dependencies: