testing_utilities

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MockSuccessResponse = "SuccessfulResponse"
	MockErrorResponse   = "ErrorResponse"
	MockErrorMessage    = "ErrorMessage"
	MockFileContents    = "This is a mock file"
)

Variables

View Source
var ConfirmRunningCommandCalled bool

Functions

func GetMockErrorResponse

func GetMockErrorResponse() (interface{}, *core.DetailedResponse, error)

Returns an error body with an attached error object to mimic the behavior of the Go SDK Core

func GetMockFileResponse

func GetMockFileResponse() (interface{}, *core.DetailedResponse, error)

Used to test commands that expect a file response from the service

func GetMockSuccessResponse

func GetMockSuccessResponse() (interface{}, *core.DetailedResponse, error)

Returns a response with a mock string as the response body

func GetMockSuccessResponseWithBody

func GetMockSuccessResponseWithBody(body interface{}) (interface{}, *core.DetailedResponse, error)

Returns a response with a given success body

Types

type NegativeTestUtilities

type NegativeTestUtilities struct {
	ExpectedJmespath string
	OutputFormat     string
	JMESQuery        string
}

Negative Test Utilities

func NewNegativeTestUtilities

func NewNegativeTestUtilities() *NegativeTestUtilities

func (*NegativeTestUtilities) CheckResponseForError

func (u *NegativeTestUtilities) CheckResponseForError(response *core.DetailedResponse, err error) (bool, interface{})

func (*NegativeTestUtilities) ConfirmDelete

func (u *NegativeTestUtilities) ConfirmDelete(force bool) bool

func (*NegativeTestUtilities) ConfirmRunningCommand

func (u *NegativeTestUtilities) ConfirmRunningCommand()

func (*NegativeTestUtilities) CreateErrorWithMessage

func (u *NegativeTestUtilities) CreateErrorWithMessage(err error, msg string) error

func (*NegativeTestUtilities) ExposeJMESQueryVar

func (u *NegativeTestUtilities) ExposeJMESQueryVar() *string

func (*NegativeTestUtilities) ExposeOutputFormatVar

func (u *NegativeTestUtilities) ExposeOutputFormatVar() *string

func (*NegativeTestUtilities) GetAuthenticator

func (u *NegativeTestUtilities) GetAuthenticator(string) (core.Authenticator, error)

func (*NegativeTestUtilities) GetJMESQuery

func (u *NegativeTestUtilities) GetJMESQuery() string

func (*NegativeTestUtilities) GetJsonStringAsBytes

func (u *NegativeTestUtilities) GetJsonStringAsBytes(json string) []byte

func (*NegativeTestUtilities) GetPluginConfig

func (u *NegativeTestUtilities) GetPluginConfig() plugin.PluginConfig

func (*NegativeTestUtilities) GetRegionFromContext

func (u *NegativeTestUtilities) GetRegionFromContext() string

func (*NegativeTestUtilities) GetServiceURL

func (u *NegativeTestUtilities) GetServiceURL(getURL func(string) (string, error)) string

func (*NegativeTestUtilities) HandleError

func (u *NegativeTestUtilities) HandleError(err error, message string)

func (*NegativeTestUtilities) InitializeLogger

func (u *NegativeTestUtilities) InitializeLogger(bool)

func (*NegativeTestUtilities) NonZeroExit

func (u *NegativeTestUtilities) NonZeroExit()

func (*NegativeTestUtilities) Ok

func (u *NegativeTestUtilities) Ok()

func (*NegativeTestUtilities) OutputIsNotMachineReadable

func (u *NegativeTestUtilities) OutputIsNotMachineReadable() bool

func (*NegativeTestUtilities) PostProcessServiceConfiguration

func (u *NegativeTestUtilities) PostProcessServiceConfiguration(*core.BaseService, string) error

func (*NegativeTestUtilities) PrintOutput

func (u *NegativeTestUtilities) PrintOutput(interface{}, io.Writer)

func (*NegativeTestUtilities) ProcessBinaryResponse

func (u *NegativeTestUtilities) ProcessBinaryResponse(res *core.DetailedResponse, err error, filename string)

func (*NegativeTestUtilities) ProcessEmptyResponse

func (u *NegativeTestUtilities) ProcessEmptyResponse(res *core.DetailedResponse, err error)

func (*NegativeTestUtilities) ProcessResponse

func (u *NegativeTestUtilities) ProcessResponse(res *core.DetailedResponse, err error)

func (*NegativeTestUtilities) Prompt

func (*NegativeTestUtilities) Say

func (u *NegativeTestUtilities) Say(string)

func (*NegativeTestUtilities) SetJMESQuery

func (u *NegativeTestUtilities) SetJMESQuery(value string)

func (*NegativeTestUtilities) SetServiceErrorMessages

func (u *NegativeTestUtilities) SetServiceErrorMessages(map[string]string)

func (*NegativeTestUtilities) SetTableHeaderOrder

func (u *NegativeTestUtilities) SetTableHeaderOrder([]string)

func (*NegativeTestUtilities) ValidateRequiredFlags

func (u *NegativeTestUtilities) ValidateRequiredFlags(required []string, flags *pflag.FlagSet, name string) error

func (*NegativeTestUtilities) WriteFile

func (u *NegativeTestUtilities) WriteFile(interface{}, string) error

type PositiveTestUtilities

type PositiveTestUtilities struct {
	ExpectedJmespath string
	OutputFormat     string
	JMESQuery        string
	FakeUI           *fakeTerm.FakeUI
	LastThingSaid    string
}

Positive Test Utilities

func NewPositiveTestUtilities

func NewPositiveTestUtilities() *PositiveTestUtilities

func (*PositiveTestUtilities) CheckResponseForError

func (u *PositiveTestUtilities) CheckResponseForError(response *core.DetailedResponse, err error) (bool, interface{})

func (*PositiveTestUtilities) ConfirmDelete

func (u *PositiveTestUtilities) ConfirmDelete(force bool) bool

func (*PositiveTestUtilities) ConfirmRunningCommand

func (u *PositiveTestUtilities) ConfirmRunningCommand()

func (*PositiveTestUtilities) CreateErrorWithMessage

func (u *PositiveTestUtilities) CreateErrorWithMessage(err error, msg string) error

func (*PositiveTestUtilities) ExposeJMESQueryVar

func (u *PositiveTestUtilities) ExposeJMESQueryVar() *string

func (*PositiveTestUtilities) ExposeOutputFormatVar

func (u *PositiveTestUtilities) ExposeOutputFormatVar() *string

func (*PositiveTestUtilities) GetAuthenticator

func (u *PositiveTestUtilities) GetAuthenticator(string) (core.Authenticator, error)

func (*PositiveTestUtilities) GetJMESQuery

func (u *PositiveTestUtilities) GetJMESQuery() string

func (*PositiveTestUtilities) GetJsonStringAsBytes

func (u *PositiveTestUtilities) GetJsonStringAsBytes(json string) []byte

func (*PositiveTestUtilities) GetPluginConfig

func (u *PositiveTestUtilities) GetPluginConfig() plugin.PluginConfig

func (*PositiveTestUtilities) GetRegionFromContext

func (u *PositiveTestUtilities) GetRegionFromContext() string

func (*PositiveTestUtilities) GetServiceURL

func (u *PositiveTestUtilities) GetServiceURL(getURL func(string) (string, error)) string

func (*PositiveTestUtilities) HandleError

func (u *PositiveTestUtilities) HandleError(err error, message string)

func (*PositiveTestUtilities) InitializeLogger

func (u *PositiveTestUtilities) InitializeLogger(bool)

func (*PositiveTestUtilities) NonZeroExit

func (u *PositiveTestUtilities) NonZeroExit()

func (*PositiveTestUtilities) Ok

func (u *PositiveTestUtilities) Ok()

func (*PositiveTestUtilities) OutputIsNotMachineReadable

func (u *PositiveTestUtilities) OutputIsNotMachineReadable() bool

func (*PositiveTestUtilities) PostProcessServiceConfiguration

func (u *PositiveTestUtilities) PostProcessServiceConfiguration(*core.BaseService, string) error

func (*PositiveTestUtilities) PrintOutput

func (u *PositiveTestUtilities) PrintOutput(interface{}, io.Writer)

func (*PositiveTestUtilities) ProcessBinaryResponse

func (u *PositiveTestUtilities) ProcessBinaryResponse(res *core.DetailedResponse, err error, filename string)

func (*PositiveTestUtilities) ProcessEmptyResponse

func (u *PositiveTestUtilities) ProcessEmptyResponse(res *core.DetailedResponse, err error)

func (*PositiveTestUtilities) ProcessResponse

func (u *PositiveTestUtilities) ProcessResponse(res *core.DetailedResponse, err error)

func (*PositiveTestUtilities) Prompt

func (*PositiveTestUtilities) Say

func (u *PositiveTestUtilities) Say(s string)

func (*PositiveTestUtilities) SetJMESQuery

func (u *PositiveTestUtilities) SetJMESQuery(value string)

func (*PositiveTestUtilities) SetServiceErrorMessages

func (u *PositiveTestUtilities) SetServiceErrorMessages(map[string]string)

func (*PositiveTestUtilities) SetTableHeaderOrder

func (u *PositiveTestUtilities) SetTableHeaderOrder([]string)

func (*PositiveTestUtilities) ValidateRequiredFlags

func (u *PositiveTestUtilities) ValidateRequiredFlags(required []string, flags *pflag.FlagSet, name string) error

func (*PositiveTestUtilities) WriteFile

func (u *PositiveTestUtilities) WriteFile(interface{}, string) error

type TestServiceCommandHelper

type TestServiceCommandHelper struct{}

Provide a stub for the InitializeServiceInstance function so that unit tests for individual commands do not need to provide mock values for all of the global parameters in addtion to their own parameters.

func (*TestServiceCommandHelper) InitializeServiceInstance

func (t *TestServiceCommandHelper) InitializeServiceInstance(f *pflag.FlagSet)

Jump to

Keyboard shortcuts

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