testutils

package
v3.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const FakeTokenID = "fakeUUID"

FakeTokenID is a fake token for the Selectel VPC API.

View Source
const TokenInfo = `` /* 1460-byte string literal not displayed */

Variables

This section is empty.

Functions

func HandleReqWithBody

func HandleReqWithBody(t *testing.T, opts *HandleReqOpts)

HandleReqWithBody provides the HTTP endpoint to test requests with body.

func HandleReqWithoutBody

func HandleReqWithoutBody(t *testing.T, opts *HandleReqOpts)

HandleReqWithoutBody provides the HTTP endpoint to test requests without body.

Types

type HandleReqOpts

type HandleReqOpts struct {
	// Mux represents HTTP Mux for a testing handler.
	Mux *http.ServeMux

	// URL represents handler's HTTP URL.
	URL string

	// RawResponse represents raw string HTTP response that needs to be returned
	// by the handler.
	RawResponse string

	// RawRequest represents raw string HTTP request that needs to be compared
	// with the actual request that will be provided by the caller.
	RawRequest string

	// Method contains HTTP method that needs to be compared against real method
	// provided by the caller.
	Method string

	// Status represents HTTP status that will be returned by the handler.
	Status int

	// CallFlag can be used to check if caller sent a request to a handler.
	CallFlag *bool
}

HandleReqOpts represents options for the testing utils package handlers.

type TestEnv

type TestEnv struct {
	Mux     *http.ServeMux
	Server  *httptest.Server
	Client  *selvpcclient.Client
	Context context.Context
}

TestEnv represents a testing environment for all resources.

func SetupTestEnv

func SetupTestEnv() *TestEnv

SetupTestEnv prepares the new testing environment.

func (*TestEnv) NewSelVPCClient

func (testEnv *TestEnv) NewSelVPCClient()

func (*TestEnv) TearDownTestEnv

func (testEnv *TestEnv) TearDownTestEnv()

TearDownTestEnv releases the testing environment.

func (*TestEnv) TokenMock

func (testEnv *TestEnv) TokenMock() error

TokenMock - mock for /auth/token. This is mock is required to resolve endpoint of service from Keystone catalog.

type TokenInfoTemplate

type TokenInfoTemplate struct {
	QuotaManagerEndpoint string
	ResellEndpoint       string
}

Jump to

Keyboard shortcuts

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