Documentation
¶
Index ¶
- Constants
- Variables
- func ErrorMockAuthCodeExchange(_ string, _ *provider.AuthCodeExchangeOptions) (*provider.Token, error)
- func MockErrorResponse(statusCode int, obj interface{}) *oauth2.RetrieveError
- func MockFactory(opts ...MockOption) provider.FactoryFunc
- func RandomMockAuthCodeExchange(_ string, _ *provider.AuthCodeExchangeOptions) (*provider.Token, error)
- func RandomMockClientCredentials(_ *provider.ClientCredentialsOptions) (*provider.Token, error)
- type MockAuthCodeExchangeFunc
- func AmendTokenMockAuthCodeExchange(get MockAuthCodeExchangeFunc, amend func(token *provider.Token) error) MockAuthCodeExchangeFunc
- func ExpiringMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, duration time.Duration) MockAuthCodeExchangeFunc
- func IncrementMockAuthCodeExchange(prefix string) MockAuthCodeExchangeFunc
- func RefreshableMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, step func(i int) (time.Duration, error)) MockAuthCodeExchangeFunc
- func RestrictMockAuthCodeExchange(m map[string]MockAuthCodeExchangeFunc) MockAuthCodeExchangeFunc
- func StaticMockAuthCodeExchange(token *provider.Token) MockAuthCodeExchangeFunc
- type MockClient
- type MockClientCredentialsFunc
- func AmendTokenMockClientCredentials(get MockClientCredentialsFunc, amend func(token *provider.Token) error) MockClientCredentialsFunc
- func ExpiringMockClientCredentials(fn MockClientCredentialsFunc, duration time.Duration) MockClientCredentialsFunc
- func IncrementMockClientCredentials(prefix string) MockClientCredentialsFunc
- func StaticMockClientCredentials(token *provider.Token) MockClientCredentialsFunc
- type MockDeviceCodeAuthFunc
- type MockDeviceCodeExchangeFunc
- type MockOption
- func MockWithAuthCodeExchange(client MockClient, fn MockAuthCodeExchangeFunc) MockOption
- func MockWithClientCredentials(client MockClient, fn MockClientCredentialsFunc) MockOption
- func MockWithDeviceCodeAuth(client MockClient, fn MockDeviceCodeAuthFunc) MockOption
- func MockWithDeviceCodeExchange(client MockClient, fn MockDeviceCodeExchangeFunc) MockOption
- func MockWithExpectedOptionValue(opt, value string) MockOption
- func MockWithTokenExchange(client MockClient, fn MockTokenExchangeFunc) MockOption
- func MockWithVersion(vsn int) MockOption
- type MockRoundTripper
- type MockTokenExchangeFunc
- func AmendTokenMockTokenExchange(get MockTokenExchangeFunc, amend func(token *provider.Token) error) MockTokenExchangeFunc
- func ExpiringMockTokenExchange(fn MockTokenExchangeFunc, duration time.Duration) MockTokenExchangeFunc
- func FilterMockTokenExchange(fn MockTokenExchangeFunc, ...) MockTokenExchangeFunc
- func IncrementMockTokenExchange(prefix string) MockTokenExchangeFunc
- func RestrictMockTokenExchange(m map[string]MockTokenExchangeFunc) MockTokenExchangeFunc
- func StaticMockTokenExchange(token *provider.Token) MockTokenExchangeFunc
Constants ¶
View Source
const ( MockAuthCodeURL = "http://localhost/authorize" MockDeviceCodeURL = "http://localhost/device" MockTokenURL = "http://localhost/token" )
#nosec G101
Variables ¶
View Source
var ( AuthorizationPendingErrorMockDeviceCodeExchange = ErrorMockDeviceCodeExchange("authorization_pending") ExpiredTokenErrorMockDeviceCodeExchange = ErrorMockDeviceCodeExchange("expired_token") SlowDownErrorMockDeviceCodeExchange = ErrorMockDeviceCodeExchange("slow_down") )
View Source
var MockEndpoint = provider.Endpoint{ Endpoint: oauth2.Endpoint{ AuthURL: MockAuthCodeURL, TokenURL: MockTokenURL, }, DeviceURL: MockDeviceCodeURL, }
Functions ¶
func MockErrorResponse ¶
func MockErrorResponse(statusCode int, obj interface{}) *oauth2.RetrieveError
func MockFactory ¶
func MockFactory(opts ...MockOption) provider.FactoryFunc
func RandomMockClientCredentials ¶
func RandomMockClientCredentials(_ *provider.ClientCredentialsOptions) (*provider.Token, error)
Types ¶
type MockAuthCodeExchangeFunc ¶
type MockAuthCodeExchangeFunc func(code string, opts *provider.AuthCodeExchangeOptions) (*provider.Token, error)
func AmendTokenMockAuthCodeExchange ¶
func AmendTokenMockAuthCodeExchange(get MockAuthCodeExchangeFunc, amend func(token *provider.Token) error) MockAuthCodeExchangeFunc
func ExpiringMockAuthCodeExchange ¶
func ExpiringMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, duration time.Duration) MockAuthCodeExchangeFunc
func IncrementMockAuthCodeExchange ¶
func IncrementMockAuthCodeExchange(prefix string) MockAuthCodeExchangeFunc
func RefreshableMockAuthCodeExchange ¶
func RefreshableMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, step func(i int) (time.Duration, error)) MockAuthCodeExchangeFunc
func RestrictMockAuthCodeExchange ¶
func RestrictMockAuthCodeExchange(m map[string]MockAuthCodeExchangeFunc) MockAuthCodeExchangeFunc
func StaticMockAuthCodeExchange ¶
func StaticMockAuthCodeExchange(token *provider.Token) MockAuthCodeExchangeFunc
type MockClient ¶
type MockClientCredentialsFunc ¶
type MockClientCredentialsFunc func(opts *provider.ClientCredentialsOptions) (*provider.Token, error)
func AmendTokenMockClientCredentials ¶
func AmendTokenMockClientCredentials(get MockClientCredentialsFunc, amend func(token *provider.Token) error) MockClientCredentialsFunc
func ExpiringMockClientCredentials ¶ added in v3.1.0
func ExpiringMockClientCredentials(fn MockClientCredentialsFunc, duration time.Duration) MockClientCredentialsFunc
func IncrementMockClientCredentials ¶
func IncrementMockClientCredentials(prefix string) MockClientCredentialsFunc
func StaticMockClientCredentials ¶
func StaticMockClientCredentials(token *provider.Token) MockClientCredentialsFunc
type MockDeviceCodeAuthFunc ¶
type MockDeviceCodeAuthFunc func(opts *provider.DeviceCodeAuthOptions) (*devicecode.Auth, error)
func StaticMockDeviceCodeAuth ¶
func StaticMockDeviceCodeAuth(auth *devicecode.Auth) MockDeviceCodeAuthFunc
type MockDeviceCodeExchangeFunc ¶
type MockDeviceCodeExchangeFunc func(deviceCode string, opts *provider.DeviceCodeExchangeOptions) (*provider.Token, error)
func AmendTokenMockDeviceCodeExchange ¶
func AmendTokenMockDeviceCodeExchange(get MockDeviceCodeExchangeFunc, amend func(token *provider.Token) error) MockDeviceCodeExchangeFunc
func ErrorMockDeviceCodeExchange ¶
func ErrorMockDeviceCodeExchange(errType string) MockDeviceCodeExchangeFunc
type MockOption ¶
type MockOption func(m *mock)
func MockWithAuthCodeExchange ¶
func MockWithAuthCodeExchange(client MockClient, fn MockAuthCodeExchangeFunc) MockOption
func MockWithClientCredentials ¶
func MockWithClientCredentials(client MockClient, fn MockClientCredentialsFunc) MockOption
func MockWithDeviceCodeAuth ¶
func MockWithDeviceCodeAuth(client MockClient, fn MockDeviceCodeAuthFunc) MockOption
func MockWithDeviceCodeExchange ¶
func MockWithDeviceCodeExchange(client MockClient, fn MockDeviceCodeExchangeFunc) MockOption
func MockWithExpectedOptionValue ¶
func MockWithExpectedOptionValue(opt, value string) MockOption
func MockWithTokenExchange ¶ added in v3.1.0
func MockWithTokenExchange(client MockClient, fn MockTokenExchangeFunc) MockOption
func MockWithVersion ¶
func MockWithVersion(vsn int) MockOption
type MockRoundTripper ¶
type MockTokenExchangeFunc ¶ added in v3.1.0
type MockTokenExchangeFunc func(t *provider.Token, opts *provider.TokenExchangeOptions) (*provider.Token, error)
func AmendTokenMockTokenExchange ¶ added in v3.1.0
func AmendTokenMockTokenExchange(get MockTokenExchangeFunc, amend func(token *provider.Token) error) MockTokenExchangeFunc
func ExpiringMockTokenExchange ¶ added in v3.1.0
func ExpiringMockTokenExchange(fn MockTokenExchangeFunc, duration time.Duration) MockTokenExchangeFunc
func FilterMockTokenExchange ¶ added in v3.1.0
func FilterMockTokenExchange(fn MockTokenExchangeFunc, filters ...func(t *provider.Token, opts *provider.TokenExchangeOptions) bool) MockTokenExchangeFunc
func IncrementMockTokenExchange ¶ added in v3.1.0
func IncrementMockTokenExchange(prefix string) MockTokenExchangeFunc
func RestrictMockTokenExchange ¶ added in v3.1.0
func RestrictMockTokenExchange(m map[string]MockTokenExchangeFunc) MockTokenExchangeFunc
func StaticMockTokenExchange ¶ added in v3.1.0
func StaticMockTokenExchange(token *provider.Token) MockTokenExchangeFunc
Click to show internal directories.
Click to hide internal directories.