diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..0afd2cc0 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +dist: xenial +node_js: + - node + - lts/* + +services: + - postgresql diff --git a/tests/index.js b/tests/index.js index 18e982c2..cc05542d 100644 --- a/tests/index.js +++ b/tests/index.js @@ -9,7 +9,8 @@ const postgres = require('../lib') const delay = ms => new Promise(r => setTimeout(r, ms)) const login = { - user: 'postgres_js_test' + user: 'postgres_js_test', + pass: '' } const login_clear = { @@ -36,9 +37,10 @@ const options = { max: 1 } -cp.execSync('dropdb ' + options.db + ';createdb ' + options.db) +cp.execSync('dropdb --if-exists ' + options.db + ';createdb ' + options.db) + ;[login, login_clear, login_md5, login_scram].forEach(x => - cp.execSync('psql -c "grant all on database ' + options.db + ' to ' + x.user + '"') + cp.execSync(`psql -d ${options.db} -c "CREATE ROLE ${x.user} PASSWORD '${x.pass}' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN"`) ) const sql = postgres(options)