Skip to content

Commit 1b032c2

Browse files
committed
test: add LDAP search with scope whole subtree
1 parent ed3bc11 commit 1b032c2

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

providers/directory/search_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,37 @@ func TestSearch(t *testing.T) {
609609
require.Len(t, res.Results, 1)
610610
},
611611
},
612+
{
613+
name: "scope whole subtree",
614+
input: `{ "files": [ "./users.ldif" ] }`,
615+
reader: &dynamictest.Reader{Data: map[string]*dynamic.Config{
616+
"file:/users.ldif": {Raw: []byte(`
617+
dn: cn=user
618+
619+
dn: id=user1,ou=Sales,dc=example,dc=com
620+
foo: bar
621+
622+
dn: id=user2,ou=Sales,dc=example,dc=com
623+
foo: bar
624+
625+
dn: id=user3,ou=Accounting,dc=example,dc=com
626+
foo: bar
627+
`)},
628+
}},
629+
test: func(t *testing.T, h ldap.Handler, err error) {
630+
require.NoError(t, err)
631+
632+
rr := ldaptest.NewRecorder()
633+
h.ServeLDAP(rr, ldaptest.NewRequest(0, &ldap.SearchRequest{
634+
Scope: ldap.ScopeWholeSubtree,
635+
BaseDN: "ou=Sales,dc=example,dc=com",
636+
Filter: "(foo=bar)",
637+
}))
638+
res := rr.Message.(*ldap.SearchResponse)
639+
640+
require.Len(t, res.Results, 2)
641+
},
642+
},
612643
}
613644

614645
t.Parallel()

0 commit comments

Comments
 (0)