apitest

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultConfig = ClientConfiguration{
	ClientCredentials: clientcredentials.Config{
		EndpointParams: map[string][]string{"audience": {"https://api.carbonrelay.io/v1/"}},
		AuthStyle:      oauth2.AuthStyleInParams,
	},
}

DefaultConfig is a client configuration to use for integration testing. It's default values are populated using flags.

Functions

func NewClient

func NewClient(ctx context.Context) (api.Client, error)

NewClient returns a new API client from the default configuration.

Types

type ClientConfiguration

type ClientConfiguration struct {
	// The URL of the StormForge server.
	Address string
	// A static token to use for authorization.
	StaticToken oauth2.Token
	// Configuration to use a client credentials grant for authorization.
	ClientCredentials clientcredentials.Config
}

ClientConfiguration is used to gather configuration for an integration testing API client.

func (*ClientConfiguration) Authorization

func (c *ClientConfiguration) Authorization(ctx context.Context) http.RoundTripper

Authorization returns a round tripper for handling request authorization. May return `nil` to allow for accessing unprotected endpoints.

Jump to

Keyboard shortcuts

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