testutil

package
v1.10.1 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2021 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 added in v1.9.0

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

func MockErrorResponse added in v1.10.0

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

func MockFactory

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

func RandomMockAuthCodeExchange added in v1.9.0

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

Types

type MockAuthCodeExchangeFunc added in v1.9.0

type MockAuthCodeExchangeFunc func(code string, opts *provider.AuthCodeExchangeOptions) (*provider.Token, error)

func AmendTokenMockAuthCodeExchange added in v1.9.0

func AmendTokenMockAuthCodeExchange(get MockAuthCodeExchangeFunc, amend func(token *provider.Token) error) MockAuthCodeExchangeFunc

func ExpiringMockAuthCodeExchange added in v1.9.0

func ExpiringMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, duration time.Duration) MockAuthCodeExchangeFunc

func IncrementMockAuthCodeExchange added in v1.9.0

func IncrementMockAuthCodeExchange(prefix string) MockAuthCodeExchangeFunc

func RefreshableMockAuthCodeExchange added in v1.9.0

func RefreshableMockAuthCodeExchange(fn MockAuthCodeExchangeFunc, step func(i int) (time.Duration, error)) MockAuthCodeExchangeFunc

func RestrictMockAuthCodeExchange added in v1.9.0

func RestrictMockAuthCodeExchange(m map[string]MockAuthCodeExchangeFunc) MockAuthCodeExchangeFunc

func StaticMockAuthCodeExchange added in v1.9.0

func StaticMockAuthCodeExchange(token *provider.Token) MockAuthCodeExchangeFunc

type MockClient

type MockClient struct {
	ID     string
	Secret string
}

type MockClientCredentialsFunc added in v1.9.0

type MockClientCredentialsFunc func(opts *provider.ClientCredentialsOptions) (*provider.Token, error)

func AmendTokenMockClientCredentials added in v1.9.0

func AmendTokenMockClientCredentials(get MockClientCredentialsFunc, amend func(token *provider.Token) error) MockClientCredentialsFunc

func IncrementMockClientCredentials added in v1.9.0

func IncrementMockClientCredentials(prefix string) MockClientCredentialsFunc

func StaticMockClientCredentials added in v1.9.0

func StaticMockClientCredentials(token *provider.Token) MockClientCredentialsFunc

type MockDeviceCodeAuthFunc added in v1.10.0

type MockDeviceCodeAuthFunc func(opts *provider.DeviceCodeAuthOptions) (*devicecode.Auth, error)

func StaticMockDeviceCodeAuth added in v1.10.0

func StaticMockDeviceCodeAuth(auth *devicecode.Auth) MockDeviceCodeAuthFunc

type MockDeviceCodeExchangeFunc added in v1.10.0

type MockDeviceCodeExchangeFunc func(deviceCode string, opts *provider.DeviceCodeExchangeOptions) (*provider.Token, error)

func AmendTokenMockDeviceCodeExchange added in v1.10.0

func AmendTokenMockDeviceCodeExchange(get MockDeviceCodeExchangeFunc, amend func(token *provider.Token) error) MockDeviceCodeExchangeFunc

func ErrorMockDeviceCodeExchange added in v1.10.0

func ErrorMockDeviceCodeExchange(errType string) MockDeviceCodeExchangeFunc

type MockOption

type MockOption func(m *mock)

func MockWithAuthCodeExchange added in v1.9.0

func MockWithAuthCodeExchange(client MockClient, fn MockAuthCodeExchangeFunc) MockOption

func MockWithClientCredentials added in v1.9.0

func MockWithClientCredentials(client MockClient, fn MockClientCredentialsFunc) MockOption

func MockWithDeviceCodeAuth added in v1.10.0

func MockWithDeviceCodeAuth(client MockClient, fn MockDeviceCodeAuthFunc) MockOption

func MockWithDeviceCodeExchange added in v1.10.0

func MockWithDeviceCodeExchange(client MockClient, fn MockDeviceCodeExchangeFunc) MockOption

func MockWithExpectedOptionValue

func MockWithExpectedOptionValue(opt, value string) 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)

Jump to

Keyboard shortcuts

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