Skip to content

Commit

Permalink
Add integration test for issue ldapjs#933
Browse files Browse the repository at this point in the history
  • Loading branch information
audn authored Aug 15, 2023
1 parent ac588a0 commit bbc11ff
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions test-integration/client/issue-933.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
'use strict';

const tap = require('tap');
const ldapjs = require('../../lib');
const parseDN = ldapjs.parseDN;

const SCHEME = process.env.SCHEME || 'ldap';
const HOST = process.env.HOST || '127.0.0.1';
const PORT = process.env.PORT || 1389;
const baseURL = `${SCHEME}://${HOST}:${PORT}`;

const client = ldapjs.createClient({ url: baseURL });

const opts = {
filter: '(&(objectClass=person))',
scope: 'sub',
paged: true,
sizeLimit: 100,
attributes: ['cn', 'employeeID'],
};

const baseDN = parseDN('ou=Norge Gjøvik,dc=planetexpress,dc=com');

tap.test('can search OUs with Norwegian characters', (t) => {
client.bind(
'cn=admin,dc=planetexpress,dc=com',
'GoodNewsEveryone',
(err) => {
t.error(err, 'bind error');
}
);

client.search(baseDN.toString(), opts, (err, res) => {
t.error(err, 'search error');
res.on('searchEntry', (entry) => {
t.match(entry.pojo, {
type: 'SearchResultEntry',
objectName: 'cn=jdoe,ou=Norge Gjc3\b8vik,dc=planetexpress,dc=com',
attributes: [
{
type: 'cn',
values: ['John', 'jdoe'],
},
],
});
});
res.on('error', (err) => {
t.error(err, 'search entry error');
});
res.on('end', () => {
client.unbind(t.end);
});
});
});

0 comments on commit bbc11ff

Please sign in to comment.