Documentation
¶
Index ¶
- func ApplyInputOverrides(overrides *Overrides, input *Input)
- func DescribeYamlError(yamlError error) string
- type FTWTest
- type Input
- func (i *Input) GetAutocompleteHeaders() bool
- func (i *Input) GetDestAddr() string
- func (i *Input) GetHeaders() ftwhttp.Header
- func (i *Input) GetMethod() string
- func (i *Input) GetPort() int
- func (i *Input) GetProtocol() string
- func (i *Input) GetRawRequest() ([]byte, error)
- func (i *Input) GetURI() string
- func (i *Input) GetVersion() string
- func (i *Input) ParseData() []byte
- type Output
- type Overrides
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyInputOverrides ¶ added in v0.6.0
ApplyInputOverride will check if config had global overrides and write that into the test.
func DescribeYamlError ¶ added in v0.6.0
Types ¶
type FTWTest ¶
func GetTestFromYaml ¶
GetTestFromYaml will get the tests to be processed from a YAML string.
func GetTestsFromFiles ¶
GetTestsFromFiles will get the files to be processed. If some file has yaml error, will stop processing and return the error with the partial list of files read.
type Input ¶
func (*Input) GetAutocompleteHeaders ¶ added in v0.6.4
GetAutocompleteHeaders returns the autocompleteHeaders value, defaults to true
func (*Input) GetDestAddr ¶
GetDestAddr returns the proper semantic when the field is empty
func (*Input) GetHeaders ¶ added in v0.6.4
GetHeaders returns the headers wrapped in a ftwhttp.Header
func (*Input) GetProtocol ¶
GetProtocol returns the proper semantic when the field is empty
func (*Input) GetRawRequest ¶
GetRawRequest returns the proper raw data, and error if there was none
func (*Input) GetVersion ¶
GetVersion returns the proper semantic when the field is empty
type Overrides ¶ added in v0.4.9
type Overrides struct {
DestAddr *string `yaml:"dest_addr,omitempty" koanf:"dest_addr,omitempty"`
Port *int `yaml:"port,omitempty" koanf:"port,omitempty"`
Protocol *string `yaml:"protocol,omitempty" koanf:"protocol,omitempty"`
URI *string `yaml:"uri,omitempty" koanf:"uri,omitempty"`
Version *string `yaml:"version,omitempty" koanf:"version,omitempty"`
Headers ftwhttp.Header `yaml:"headers,omitempty" koanf:"headers,omitempty"`
Method *string `yaml:"method,omitempty" koanf:"method,omitempty"`
Data *string `yaml:"data,omitempty" koanf:"data,omitempty"`
SaveCookie *bool `yaml:"save_cookie,omitempty" koanf:"save_cookie,omitempty"`
// Deprecated: replaced with AutocompleteHeaders
StopMagic *bool `yaml:"stop_magic" koanf:"stop_magic,omitempty"`
AutocompleteHeaders *bool `yaml:"autocomplete_headers" koanf:"autocomplete_headers,omitempty"`
EncodedRequest *string `yaml:"encoded_request,omitempty" koanf:"encoded_request,omitempty"`
RAWRequest *string `yaml:"raw_request,omitempty" koanf:"raw_request,omitempty"`
OverrideEmptyHostHeader *bool `yaml:"override_empty_host_header,omitempty" koanf:"override_empty_host_header,omitempty"`
}
Overrides represents the overridden inputs that have to be applied to tests