Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@existdb/node-exist

Package Overview
Dependencies
Maintainers
3
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@existdb/node-exist - npm Package Compare versions

Comparing version
4.1.0
to
4.1.1
+66
spec/tests/readenv.js
const test = require('tape')
const { readOptionsFromEnv } = require('../../index')
test('connection options from environment', function (t) {
const optionsFromEnv = readOptionsFromEnv()
const userIsSet = process.env.EXISTDB_USER && process.env.EXISTDB_PASS
const serverIsSet = 'EXISTDB_SERVER' in process.env
if (serverIsSet) {
const { hostname, port, protocol } = new URL(process.env.EXISTDB_SERVER)
t.equal(optionsFromEnv.port, port)
t.equal(optionsFromEnv.secure, protocol === 'https:')
t.equal(optionsFromEnv.host, hostname)
} else {
t.false('port' in optionsFromEnv)
t.false('secure' in optionsFromEnv)
t.false('host' in optionsFromEnv)
}
if (userIsSet) {
t.ok(optionsFromEnv.basic_auth)
t.equal(optionsFromEnv.basic_auth.user, process.env.EXISTDB_USER)
t.equal(optionsFromEnv.basic_auth.pass, process.env.EXISTDB_PASS)
} else {
t.false('basic_auth' in optionsFromEnv)
}
t.end()
})
test('test user set in env', function (t) {
process.env.EXISTDB_USER = 'test'
process.env.EXISTDB_PASS = 'test'
const optionsFromEnv = readOptionsFromEnv()
t.ok(optionsFromEnv.basic_auth)
t.equal(optionsFromEnv.basic_auth.user, 'test')
t.equal(optionsFromEnv.basic_auth.pass, 'test')
t.end()
})
test('test user set in env with empty password', function (t) {
process.env.EXISTDB_USER = 'test'
process.env.EXISTDB_PASS = ''
const optionsFromEnv = readOptionsFromEnv()
t.ok(optionsFromEnv.basic_auth)
t.equal(optionsFromEnv.basic_auth.user, 'test')
t.equal(optionsFromEnv.basic_auth.pass, '')
t.end()
})
test('empty user set in env', function (t) {
process.env.EXISTDB_USER = ''
process.env.EXISTDB_PASS = 'test1234'
const optionsFromEnv = readOptionsFromEnv()
t.false('basic_auth' in optionsFromEnv)
t.end()
})
test('only user set in env', function (t) {
process.env.EXISTDB_USER = 'test'
delete process.env.EXISTDB_PASS
const optionsFromEnv = readOptionsFromEnv()
t.notOk(optionsFromEnv.basic_auth)
t.end()
})
+1
-1

@@ -85,3 +85,3 @@ const xmlrpc = require('xmlrpc')

if (process.env.EXISTDB_USER && process.env.EXISTDB_PASS) {
if (process.env.EXISTDB_USER && 'EXISTDB_PASS' in process.env) {
environmentOptions.basic_auth = {

@@ -88,0 +88,0 @@ user: process.env.EXISTDB_USER,

@@ -6,3 +6,3 @@ {

"scripts": {
"test": "node_modules/.bin/standard && node_modules/.bin/tape spec/tests/*.js",
"test": "standard && tape spec/tests/*.js",
"semantic-release": "semantic-release",

@@ -47,3 +47,3 @@ "travis-deploy-once": "travis-deploy-once"

"@semantic-release/github": "^7.2.3",
"semantic-release": "^17.4.4",
"semantic-release": "^18.0.0",
"standard": "^16.0.0",

@@ -57,3 +57,3 @@ "tape": "^5.0.1"

},
"version": "4.1.0"
"version": "4.1.1"
}
# node-exist
![example branch parameter](https://github.com/exist-db/node-exist/actions/workflows/semantic-release.yml/badge.svg)
![semantic release status](https://github.com/exist-db/node-exist/actions/workflows/semantic-release.yml/badge.svg)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

@@ -69,3 +69,3 @@

You can also have a look at the
[examples](https://github.com/eXist-db/node-exist/tree/master/spec/examples) for more use-cases.
[examples](spec/examples) for more use-cases.

@@ -72,0 +72,0 @@ ## Configuration