testutil

package
v3.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

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 ErrorMockAuthCodeExchange

func ErrorMockAuthCodeExchange(_ string, _ *provider.AuthCodeExchangeOptions) (*provider.Token, error)

func MockErrorResponse

func MockErrorResponse(statusCode int, obj interface{}) *oauth2.RetrieveError

func MockFactory

func MockFactory(opts ...MockOption) provider.FactoryFunc

func RandomMockAuthCodeExchange

func RandomMockAuthCodeExchange(_ string, _ *provider.AuthCodeExchangeOptions) (*provider.Token, error)

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 StaticMockAuthCodeExchange

func StaticMockAuthCodeExchange(token *provider.Token) MockAuthCodeExchangeFunc

type MockClient

type MockClient struct {
	ID     string
	Secret string
}

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 MockRoundTripper struct {
	Handler http.Handler
}

func (*MockRoundTripper) RoundTrip

func (mrt *MockRoundTripper) RoundTrip(r *http.Request) (*http.Response, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL