Files
grafana/pkg/services/authn/authntest/fake.go

81 lines
1.9 KiB
Go
Raw Normal View History

package authntest
import (
"context"
"github.com/grafana/grafana/pkg/services/authn"
)
type FakeService struct {
authn.Service
}
var _ authn.ContextAwareClient = new(FakeClient)
type FakeClient struct {
ExpectedName string
ExpectedErr error
ExpectedTest bool
ExpectedPriority uint
ExpectedIdentity *authn.Identity
ExpectedStats map[string]interface{}
}
func (f *FakeClient) Name() string {
return f.ExpectedName
}
func (f *FakeClient) Authenticate(ctx context.Context, r *authn.Request) (*authn.Identity, error) {
return f.ExpectedIdentity, f.ExpectedErr
}
func (f *FakeClient) Test(ctx context.Context, r *authn.Request) bool {
return f.ExpectedTest
}
func (f *FakeClient) Priority() uint {
return f.ExpectedPriority
}
func (f *FakeClient) UsageStatFn(ctx context.Context) (map[string]interface{}, error) {
return f.ExpectedStats, f.ExpectedErr
}
var _ authn.PasswordClient = new(FakePasswordClient)
type FakePasswordClient struct {
ExpectedErr error
ExpectedIdentity *authn.Identity
}
func (f FakePasswordClient) AuthenticatePassword(ctx context.Context, r *authn.Request, username, password string) (*authn.Identity, error) {
return f.ExpectedIdentity, f.ExpectedErr
}
var _ authn.RedirectClient = new(FakeRedirectClient)
type FakeRedirectClient struct {
ExpectedErr error
ExpectedURL string
ExpectedName string
ExpectedOK bool
ExpectedRedirect *authn.Redirect
ExpectedIdentity *authn.Identity
}
func (f FakeRedirectClient) Name() string {
return f.ExpectedName
}
func (f FakeRedirectClient) Authenticate(ctx context.Context, r *authn.Request) (*authn.Identity, error) {
return f.ExpectedIdentity, f.ExpectedErr
}
func (f FakeRedirectClient) RedirectURL(ctx context.Context, r *authn.Request) (*authn.Redirect, error) {
return f.ExpectedRedirect, f.ExpectedErr
}
func (f FakeRedirectClient) Test(ctx context.Context, r *authn.Request) bool {
return f.ExpectedOK
}