Files
grafana/pkg/services/ldap/service/fake.go
Jo d4cfbd9fd3 LDAP: Move LDAP globals to Config (#63255)
* 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
2023-02-10 19:01:55 +01:00

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
}