mirror of
https://github.com/brianc/node-postgres.git
synced 2025-12-08 20:16:25 +00:00
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:
parent
5cf8f5f8d7
commit
ae3f13fad6
16
.travis.yml
16
.travis.yml
@ -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"
|
||||
|
||||
@ -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() {
|
||||
Loading…
x
Reference in New Issue
Block a user