package ldap

import (
	"github.com/astaxie/beego/logs"
	"log"
	"nginx-ui/server/models"
	"testing"
)

func TestCreate(t *testing.T) {
	server := models.LdapServer{
		Url:    "ldap://192.168.1.95:389",
		BaseDN: "ou=users,dc=tonyandmoney,dc=cn",
		Key:    "Test",
	}
	client, err := GetActiveClient(&server)
	if err != nil {
		log.Panic(err)
	}
	if client.Connected == false {
		log.Panic("connect fail")
	}
	err = client.Bind("cn=admin,dc=tonyandmoney,dc=cn", "TQ1312@kmlsx", true)
	if err != nil {
		logs.Error("Test error:", err)
		return
	}
	logs.Info("Test: ok")
	// tuonian
	users, err := client.Search("(&(objectClass=*)(uid=tuonian))")
	if err != nil {
		log.Panic(err)
	}
	for _, user := range users {
		logs.Info(user)
	}
	client.Close()
}