We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ed3bc11 commit 1b032c2Copy full SHA for 1b032c2
1 file changed
providers/directory/search_test.go
@@ -609,6 +609,37 @@ func TestSearch(t *testing.T) {
609
require.Len(t, res.Results, 1)
610
},
611
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
624
625
+dn: id=user3,ou=Accounting,dc=example,dc=com
626
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
643
}
644
645
t.Parallel()
0 commit comments