Fix tests skipped because of missing suffixes (#2071)

* Fix tests skipped because of missing suffixes

Mocha will happen eventually!

* Skip password tests when they can’t work

Will be made more visible when tests are ported to Mocha.

* Add testing with a user with a password to CI

Should reveal a bug in the password enumerability work, I think.

* Explain new CI matrix entry for password authentication

[ci skip]
This commit is contained in:
Charmander 2020-01-13 11:00:01 -08:00 committed by Brian C
parent 5cf8f5f8d7
commit ae3f13fad6
3 changed files with 19 additions and 2 deletions

View File

@ -1,8 +1,8 @@
language: node_js
dist: bionic
before_script:
- node packages/pg/script/create-test-tables.js pg://postgres@127.0.0.1:5432/postgres
before_script: |
node packages/pg/script/create-test-tables.js postgresql:///
env:
- CC=clang CXX=clang++ npm_config_clang=1 PGUSER=postgres PGDATABASE=postgres
@ -17,6 +17,18 @@ addons:
matrix:
include:
# Run tests/paths that require password authentication
- node_js: lts/erbium
env:
- CC=clang CXX=clang++ npm_config_clang=1 PGUSER=postgres PGDATABASE=postgres PGPASSWORD=test-password
before_script: |
sudo -u postgres sed -i \
-e '/^local/ s/trust$/peer/' \
-e '/^host/ s/trust$/md5/' \
/etc/postgresql/10/main/pg_hba.conf
sudo -u postgres psql -c "ALTER ROLE postgres PASSWORD 'test-password'; SELECT pg_reload_conf()"
node packages/pg/script/create-test-tables.js postgresql:///
- node_js: lts/carbon
addons:
postgresql: "9.5"

View File

@ -8,6 +8,11 @@ const Client = pg.Client;
const password = process.env.PGPASSWORD || null
const sleep = millis => new Promise(resolve => setTimeout(resolve, millis))
if (!password) {
// skip these tests; no password will be requested
return
}
suite.testAsync('Get password from a sync function', () => {
let wasCalled = false
function getPassword() {