* structure dtos and private methods * add basic LDAP service * use LDAP service in ldap debug API * lower non fatal error * remove unused globals * wip * remove final globals * fix tests to use cfg enabled * restructure errors * remove logger from globals * use ldap service in authn * use ldap service in context handler * fix failed tests * fix ldap middleware provides * fix provides in auth_test.go
41 lines
966 B
Go
41 lines
966 B
Go
package service
|
|
|
|
import (
|
|
"github.com/grafana/grafana/pkg/services/ldap"
|
|
"github.com/grafana/grafana/pkg/services/ldap/multildap"
|
|
"github.com/grafana/grafana/pkg/services/login"
|
|
)
|
|
|
|
type LDAPFakeService struct {
|
|
ExpectedConfig *ldap.Config
|
|
ExpectedClient multildap.IMultiLDAP
|
|
ExpectedError error
|
|
ExpectedUser *login.ExternalUserInfo
|
|
UserCalled bool
|
|
}
|
|
|
|
func NewLDAPFakeService() *LDAPFakeService {
|
|
return &LDAPFakeService{}
|
|
}
|
|
|
|
func (s *LDAPFakeService) ReloadConfig() error {
|
|
return s.ExpectedError
|
|
}
|
|
|
|
func (s *LDAPFakeService) Config() *ldap.Config {
|
|
return s.ExpectedConfig
|
|
}
|
|
|
|
func (s *LDAPFakeService) Client() multildap.IMultiLDAP {
|
|
return s.ExpectedClient
|
|
}
|
|
|
|
func (s *LDAPFakeService) Login(query *login.LoginUserQuery) (*login.ExternalUserInfo, error) {
|
|
return s.ExpectedUser, s.ExpectedError
|
|
}
|
|
|
|
func (s *LDAPFakeService) User(username string) (*login.ExternalUserInfo, error) {
|
|
s.UserCalled = true
|
|
return s.ExpectedUser, s.ExpectedError
|
|
}
|