Skip to content
This repository was archived by the owner on May 14, 2024. It is now read-only.

Commit 8c58f46

Browse files
committed
Add test for issue 860
This PR adds a new integration test for issue #860.
1 parent 9613308 commit 8c58f46

File tree

2 files changed

+51
-3
lines changed

2 files changed

+51
-3
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
'use strict'
2+
3+
const tap = require('tap')
4+
const ldapjs = require('../../lib')
5+
const parseDN = ldapjs.parseDN
6+
7+
const SCHEME = process.env.SCHEME || 'ldap'
8+
const HOST = process.env.HOST || '127.0.0.1'
9+
const PORT = process.env.PORT || 389
10+
const baseURL = `${SCHEME}://${HOST}:${PORT}`
11+
12+
const client = ldapjs.createClient({ url: baseURL })
13+
14+
const opts = {
15+
filter: '(&(objectClass=person))',
16+
scope: 'sub',
17+
paged: true,
18+
sizeLimit: 100,
19+
attributes: ['cn', 'employeeID']
20+
}
21+
22+
const baseDN = parseDN('ou=テスト,dc=planetexpress,dc=com')
23+
24+
tap.test('can search OUs with Japanese characters', t => {
25+
client.bind('cn=admin,dc=planetexpress,dc=com', 'GoodNewsEveryone', (err) => {
26+
t.error(err, 'bind error')
27+
})
28+
29+
client.search(baseDN.toString(), opts, (err, res) => {
30+
t.error(err, 'search error')
31+
res.on('searchEntry', (entry) => {
32+
t.match(entry.pojo, {
33+
type: 'SearchResultEntry',
34+
objectName: 'cn=jdoe,ou=\\e3\\83\\86\\e3\\82\\b9\\e3\\83\\88,dc=planetexpress,dc=com',
35+
attributes: [{
36+
type: 'cn',
37+
values: ['John', 'jdoe']
38+
}]
39+
})
40+
})
41+
res.on('error', (err) => {
42+
t.error(err, 'search entry error')
43+
})
44+
res.on('end', () => {
45+
client.unbind(t.end)
46+
})
47+
})
48+
})

test-integration/client/issues.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ tap.test('can access large groups (issue #582)', t => {
8080

8181
const memberAttr = results[0].attributes.find(a => a.type === 'member')
8282
t.ok(memberAttr)
83-
t.ok(memberAttr.vals)
84-
t.type(memberAttr.vals, Array)
85-
t.equal(memberAttr.vals.length, 2000)
83+
t.ok(memberAttr.values)
84+
t.type(memberAttr.values, Array)
85+
t.equal(memberAttr.values.length, 2000)
8686

8787
client.unbind(t.end)
8888
})

0 commit comments

Comments
 (0)