Skip to content

Commit

Permalink
Fix tests skipped because of missing suffixes (brianc#2071)
Browse files Browse the repository at this point in the history
* 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]
  • Loading branch information
charmander authored and brianc committed Jan 13, 2020
1 parent 5cf8f5f commit ae3f13f
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
16 changes: 14 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand Down

0 comments on commit ae3f13f

Please sign in to comment.