mock

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const Authnschemeformat = "%s-formated"

Variables

This section is empty.

Functions

func GetAccessTokenBody

func GetAccessTokenBody(accessToken, idToken, refreshToken, clientInfo string, expiresIn, refreshIn int) []byte

func GetIDToken

func GetIDToken(tenant, issuer string) string

func GetInstanceDiscoveryBody

func GetInstanceDiscoveryBody(host, tenant string) []byte

func GetTenantDiscoveryBody

func GetTenantDiscoveryBody(host, tenant string) []byte

func NewTestAuthnScheme added in v1.2.0

func NewTestAuthnScheme() authority.AuthenticationScheme

func WithBody

func WithBody(b []byte) responseOption

WithBody sets the HTTP response's body to the specified value.

func WithCallback

func WithCallback(callback func(*http.Request)) responseOption

WithCallback sets a callback to invoke before returning the response.

func WithHTTPHeader added in v1.4.0

func WithHTTPHeader(header http.Header) responseOption

WithHTTPHeader sets the HTTP headers of the response to the specified value.

func WithHTTPStatusCode added in v1.4.0

func WithHTTPStatusCode(statusCode int) responseOption

WithHTTPStatusCode sets the HTTP statusCode of response to the specified value.

Types

type AuthnSchemeTest added in v1.2.0

type AuthnSchemeTest struct {
}

func (*AuthnSchemeTest) AccessTokenType added in v1.2.0

func (a *AuthnSchemeTest) AccessTokenType() string

func (*AuthnSchemeTest) FormatAccessToken added in v1.2.0

func (a *AuthnSchemeTest) FormatAccessToken(accessToken string) (string, error)

func (*AuthnSchemeTest) KeyID added in v1.2.0

func (a *AuthnSchemeTest) KeyID() string

func (*AuthnSchemeTest) TokenRequestParams added in v1.2.0

func (a *AuthnSchemeTest) TokenRequestParams() map[string]string

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is a mock HTTP client that returns a sequence of responses. Use AppendResponse to specify the sequence.

func NewClient added in v1.4.2

func NewClient() *Client

func (*Client) AppendResponse

func (c *Client) AppendResponse(opts ...responseOption)

func (*Client) CloseIdleConnections

func (*Client) CloseIdleConnections()

CloseIdleConnections implements the comm.HTTPClient interface

func (*Client) Do

func (c *Client) Do(req *http.Request) (*http.Response, error)

Jump to

Keyboard shortcuts

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