package fake

import "github.com/AzureAD/microsoft-authentication-library-for-go/apps/internal/oauth/fake"

Index

Types

type AccessTokens

type AccessTokens struct {
	// Set this to true to have all APIs return an error.
	Err bool

	// Result is for use with FromDeviceCodeResult. On each call it returns
	// the next item in this slice. They must be either an error or nil.
	Result []error
	Next   int

	// fake result to return
	AccessToken accesstokens.TokenResponse

	// fake result to return
	DeviceCode accesstokens.DeviceCodeResult
}

AccessTokens is a fake implementation of the oauth.accessTokens interface.

func (*AccessTokens) DeviceCodeResult

func (f *AccessTokens) DeviceCodeResult(ctx context.Context, authParameters authority.AuthParams) (accesstokens.DeviceCodeResult, error)

func (*AccessTokens) FromAssertion

func (f *AccessTokens) FromAssertion(ctx context.Context, authParameters authority.AuthParams, assertion string) (accesstokens.TokenResponse, error)

func (*AccessTokens) FromAuthCode

func (*AccessTokens) FromClientSecret

func (f *AccessTokens) FromClientSecret(ctx context.Context, authParameters authority.AuthParams, clientSecret string) (accesstokens.TokenResponse, error)

func (*AccessTokens) FromDeviceCodeResult

func (f *AccessTokens) FromDeviceCodeResult(ctx context.Context, authParameters authority.AuthParams, deviceCodeResult accesstokens.DeviceCodeResult) (accesstokens.TokenResponse, error)

func (*AccessTokens) FromRefreshToken

func (f *AccessTokens) FromRefreshToken(ctx context.Context, appType accesstokens.AppType, authParams authority.AuthParams, cc *accesstokens.Credential, refreshToken string) (accesstokens.TokenResponse, error)

func (*AccessTokens) FromSamlGrant

func (f *AccessTokens) FromSamlGrant(ctx context.Context, authParameters authority.AuthParams, samlGrant wstrust.SamlTokenInfo) (accesstokens.TokenResponse, error)

func (*AccessTokens) FromUsernamePassword

func (f *AccessTokens) FromUsernamePassword(ctx context.Context, authParameters authority.AuthParams) (accesstokens.TokenResponse, error)

type Authority

type Authority struct {
	// Set this to true to have all APIs return an error.
	Err bool

	// The fake UserRealm to return from the UserRealm() API.
	Realm authority.UserRealm

	// fake result to return
	InstanceResp authority.InstanceDiscoveryResponse
}

Authority is a fake implementation of the oauth.fetchAuthority interface.

func (Authority) AADInstanceDiscovery

func (f Authority) AADInstanceDiscovery(ctx context.Context, info authority.Info) (authority.InstanceDiscoveryResponse, error)

func (Authority) UserRealm

func (f Authority) UserRealm(ctx context.Context, params authority.AuthParams) (authority.UserRealm, error)

type ResolveEndpoints

type ResolveEndpoints struct {
	// Set this to true to have all APIs return an error.
	Err bool

	// fake result to return
	Endpoints authority.Endpoints
}

ResolveEndpoints is a fake implementation of the oauth.resolveEndpointer interface.

func (ResolveEndpoints) ResolveEndpoints

func (f ResolveEndpoints) ResolveEndpoints(ctx context.Context, authorityInfo authority.Info, userPrincipalName string) (authority.Endpoints, error)

type WSTrust

type WSTrust struct {
	// Set these to true to have their respective APIs return an error.
	GetMexErr, GetSAMLTokenInfoErr bool

	// fake result to return
	MexDocument defs.MexDocument

	// fake result to return
	SamlTokenInfo wstrust.SamlTokenInfo
}

WSTrust is a fake implementation of the oauth.fetchWSTrust interface.

func (WSTrust) Mex

func (f WSTrust) Mex(ctx context.Context, federationMetadataURL string) (defs.MexDocument, error)

func (WSTrust) SAMLTokenInfo

func (f WSTrust) SAMLTokenInfo(ctx context.Context, authParameters authority.AuthParams, cloudAudienceURN string, endpoint defs.Endpoint) (wstrust.SamlTokenInfo, error)

Source Files

fake.go

Version
v0.3.0
Published
Jun 23, 2021
Platform
darwin/amd64
Imports
9 packages
Last checked
2 weeks ago

Tools for package owners.