本文整理汇总了Golang中github.com/bytemine/ldap-crud/slapd.Slapd.Stop方法的典型用法代码示例。如果您正苦于以下问题:Golang Slapd.Stop方法的具体用法?Golang Slapd.Stop怎么用?Golang Slapd.Stop使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/bytemine/ldap-crud/slapd.Slapd
的用法示例。
在下文中一共展示了Slapd.Stop方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestReadAllSubtree
func TestReadAllSubtree(t *testing.T) {
var s = new(slapd.Slapd)
s.Config = &slapd.DefaultConfig
err := s.StartAndInitialize()
if err != nil {
t.Error(err)
}
defer s.Stop()
testReadAllSubtree(t)
}
示例2: TestCreate
func TestCreate(t *testing.T) {
var s = new(slapd.Slapd)
s.Config = &slapd.DefaultConfig
err := s.StartAndInitialize()
defer s.Stop()
if err != nil {
t.Error(err)
}
testCreate(t)
}
示例3: TestDeleteSubtree
func TestDeleteSubtree(t *testing.T) {
var s = new(slapd.Slapd)
s.Config = &slapd.DefaultConfig
err := s.StartAndInitialize()
defer s.Stop()
if err != nil {
t.Error(err)
}
lc := ldap.NewConnection("localhost:9999")
err = lc.Connect()
if err != nil {
t.Error(err)
}
err = lc.Bind(slapd.DefaultConfig.Rootdn.Dn, slapd.DefaultConfig.Rootdn.Password)
if err != nil {
t.Error(err)
}
c := New(lc, "dc=example,dc=com")
err = c.Create(&fritzFoobarPerson)
if err != nil {
t.Error(err)
}
var fritzSubPerson = fritzFoobarPerson
fritzSubPerson.dn = fmt.Sprintf("sn=%v,%v", fritzSubPerson.sn, fritzFoobarPerson.Dn())
err = c.Create(&fritzSubPerson)
if err != nil {
t.Error(err)
}
err = c.DeleteSubtree(&fritzFoobarPerson)
if err != nil {
t.Error(err)
}
err = c.Read(&fritzSubPerson)
if err == nil {
t.Error("object wasn't deleted from ldap")
}
err = c.Read(&fritzFoobarPerson)
if err == nil {
t.Error("object wasn't deleted from ldap")
}
}
示例4: TestPasswd
func TestPasswd(t *testing.T) {
var s = new(slapd.Slapd)
s.Config = &slapd.DefaultConfig
err := s.StartAndInitialize()
defer s.Stop()
if err != nil {
t.Error(err)
}
lc := ldap.NewConnection("localhost:9999")
err = lc.Connect()
if err != nil {
t.Error(err)
}
err = lc.Bind(slapd.DefaultConfig.Rootdn.Dn, slapd.DefaultConfig.Rootdn.Password)
if err != nil {
t.Error(err)
}
c := New(lc, "dc=example,dc=com")
// create test person
err = c.Create(&fritzFoobarPerson)
if err != nil {
t.Error(err)
}
// set password of test person to "foobaz"
err = c.Passwd(&fritzFoobarPerson, "foobaz")
if err != nil {
t.Error(err)
}
c.Close()
lc = ldap.NewConnection("localhost:9999")
err = lc.Connect()
if err != nil {
t.Error(err)
}
// try to login as the test person with password "foobaz"
err = lc.Bind(fritzFoobarPerson.Dn()+","+slapd.DefaultConfig.Suffix.Dn, "foobaz")
if err != nil {
t.Error(err)
}
c = New(lc, "dc=example,dc=com")
// let the test person change its own password to "foobar"
// this needs these acls set in slapd.conf:
// access to attrs=userPassword
// by self write
// by anonymous auth
// by users none
// access to * by * read
err = c.Passwd(nil, "foobar")
if err != nil {
t.Error(err)
}
c.Close()
lc = ldap.NewConnection("localhost:9999")
err = lc.Connect()
if err != nil {
t.Error(err)
}
// try to login as the test person with password "foobar"
err = lc.Bind(fritzFoobarPerson.Dn()+","+slapd.DefaultConfig.Suffix.Dn, "foobar")
if err != nil {
t.Error(err)
}
}