ldap-authentication
Version:
A simple async nodejs library for LDAP user authentication
22 lines (19 loc) • 600 B
JavaScript
const { exportForTesting } = require('../index.js')
const { _ldapEscapeDN } = exportForTesting
describe('escape , in the DN test', () => {
let cases = [
{ s: 'a', want: 'a' },
{ s: '', want: '' },
{ s: 'CN=a,DN=b', want: 'CN=a,DN=b' },
{ s: 'CN=a, c,DN=b', want: 'CN=a\\, c,DN=b' },
{ s: 'CN=a\\, c,DN=b', want: 'CN=a\\, c,DN=b' },
{ s: 'CN=a, b, c,DN=b', want: 'CN=a\\, b\\, c,DN=b' },
{ s: 'CN=a, c', want: 'CN=a\\, c' },
]
for (let c of cases) {
it('escape ' + c.s, () => {
let got = _ldapEscapeDN(c.s)
expect(got).toEqual(c.want)
})
}
})