testutil

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 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

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 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 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