aboutsummaryrefslogtreecommitdiff
path: root/server_search_test.go
diff options
context:
space:
mode:
authorMark Rushakoff <[email protected]>2018-02-23 15:35:58 -0800
committerMark Rushakoff <[email protected]>2018-02-23 15:42:08 -0800
commit82a8f44a2f4cf0686635d2a23ebb41a8f445194e (patch)
tree50be4dd4cf5a89eb40f43393def27e14bc777034 /server_search_test.go
parent0fce9cb1f0426d07ce0967ecf2ed82bb4834084c (diff)
Simplify server bind functions
For our purposes, it doesn't need to route multiple functions across different DNs, so use a simple function instead.
Diffstat (limited to 'server_search_test.go')
-rw-r--r--server_search_test.go61
1 files changed, 8 insertions, 53 deletions
diff --git a/server_search_test.go b/server_search_test.go
index 6325984..1a59940 100644
--- a/server_search_test.go
+++ b/server_search_test.go
@@ -15,7 +15,7 @@ func TestSearchSimpleOK(t *testing.T) {
ln, addr := mustListen()
go func() {
s.SearchFunc("", searchSimple{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -57,7 +57,7 @@ func TestSearchSizelimit(t *testing.T) {
go func() {
s.EnforceLDAP = true
s.SearchFunc("", searchSimple{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -144,51 +144,6 @@ func TestSearchSizelimit(t *testing.T) {
}
/////////////////////////
-func TestBindSearchMulti(t *testing.T) {
- done := make(chan bool)
- s := NewServer()
- defer s.Close()
- ln, addr := mustListen()
- go func() {
- s.BindFunc("", bindSimple{})
- s.BindFunc("c=testz", bindSimple2{})
- s.SearchFunc("", searchSimple{})
- s.SearchFunc("c=testz", searchSimple2{})
- if err := s.Serve(ln); err != nil {
- t.Errorf("s.Serve failed: %s", err.Error())
- }
- }()
-
- go func() {
- cmd := exec.Command("ldapsearch", "-H", "ldap://"+addr, "-x", "-b", "o=testers,c=test",
- "-D", "cn=testy,o=testers,c=test", "-w", "iLike2test", "cn=ned")
- out, _ := cmd.CombinedOutput()
- if !strings.Contains(string(out), "result: 0 Success") {
- t.Errorf("error routing default bind/search functions: %v", string(out))
- }
- if !strings.Contains(string(out), "dn: cn=ned,o=testers,c=test") {
- t.Errorf("search default routing failed: %v", string(out))
- }
- cmd = exec.Command("ldapsearch", "-H", "ldap://"+addr, "-x", "-b", "o=testers,c=testz",
- "-D", "cn=testy,o=testers,c=testz", "-w", "ZLike2test", "cn=hamburger")
- out, _ = cmd.CombinedOutput()
- if !strings.Contains(string(out), "result: 0 Success") {
- t.Errorf("error routing custom bind/search functions: %v", string(out))
- }
- if !strings.Contains(string(out), "dn: cn=hamburger,o=testers,c=testz") {
- t.Errorf("search custom routing failed: %v", string(out))
- }
- done <- true
- }()
-
- select {
- case <-done:
- case <-time.After(timeout):
- t.Errorf("ldapsearch command timed out")
- }
-}
-
-/////////////////////////
func TestSearchPanic(t *testing.T) {
done := make(chan bool)
s := NewServer()
@@ -196,7 +151,7 @@ func TestSearchPanic(t *testing.T) {
ln, addr := mustListen()
go func() {
s.SearchFunc("", searchPanic{})
- s.BindFunc("", bindAnonOK{})
+ s.Bind = BindAnonOK
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -262,7 +217,7 @@ func TestSearchFiltering(t *testing.T) {
go func() {
s.EnforceLDAP = true
s.SearchFunc("", searchSimple{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -298,7 +253,7 @@ func TestSearchAttributes(t *testing.T) {
go func() {
s.EnforceLDAP = true
s.SearchFunc("", searchSimple{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -341,7 +296,7 @@ func TestSearchScope(t *testing.T) {
go func() {
s.EnforceLDAP = true
s.SearchFunc("", searchSimple{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}
@@ -386,7 +341,7 @@ func TestSearchScope(t *testing.T) {
select {
case <-done:
- case <-time.After(2*timeout):
+ case <-time.After(2 * timeout):
t.Errorf("ldapsearch command timed out")
}
}
@@ -398,7 +353,7 @@ func TestSearchControls(t *testing.T) {
ln, addr := mustListen()
go func() {
s.SearchFunc("", searchControls{})
- s.BindFunc("", bindSimple{})
+ s.Bind = BindSimple
if err := s.Serve(ln); err != nil {
t.Errorf("s.Serve failed: %s", err.Error())
}