Versions in this module Expand all Collapse all v4 v4.22.0 Oct 23, 2023 Changes in this version + func CliCommand() *cli.Command + func GetPathPair(fullPath, testSuffix string) (configPath, definitionPath string) + func GetTestTargets(targetPaths []string, testSuffix string) (map[string]Definition, error) + func OptAddResourcesPaths(paths []string) func(*ProcessorsProvider) + func OptProcessorsProviderSetLogger(logger log.Modular) func(*ProcessorsProvider) + func RunAll(paths []string, testSuffix string, lint bool, logger log.Modular, ...) bool + type Case struct + Environment map[string]string + InputBatch []InputPart + InputBatches [][]InputPart + Mocks map[string]yaml.Node + Name string + OutputBatches [][]ConditionsMap + TargetMapping string + TargetProcessors string + func NewCase() Case + func (c *Case) ExecuteFrom(dir string, provider ProcProvider) (failures []CaseFailure, err error) + func (c *Case) UnmarshalYAML(value *yaml.Node) error + func (c Case) AtLine(l int) Case + type CaseFailure struct + Name string + Reason string + TestLine int + func (c CaseFailure) String() string + type Condition interface + Check func(part *message.Part) error + type ConditionsMap map[string]Condition + func (c *ConditionsMap) UnmarshalYAML(value *yaml.Node) error + func (c ConditionsMap) CheckAll(dir string, part *message.Part) (errs []error) + type ContentEqualsCondition string + func (c ContentEqualsCondition) Check(p *message.Part) error + type ContentJSONContainsCondition string + func (c ContentJSONContainsCondition) Check(p *message.Part) error + type ContentJSONEqualsCondition string + func (c ContentJSONEqualsCondition) Check(p *message.Part) error + type ContentMatchesCondition string + func (c ContentMatchesCondition) Check(p *message.Part) error + type Definition struct + Cases []Case + func (d Definition) Execute(testFilePath string, resourcesPaths []string, logger log.Modular) ([]CaseFailure, error) + type FileEqualsCondition string + func (c FileEqualsCondition) Check(p *message.Part) error + type FileJSONContainsCondition string + func (c FileJSONContainsCondition) Check(p *message.Part) error + type FileJSONEqualsCondition string + func (c FileJSONEqualsCondition) Check(p *message.Part) error + type InputPart struct + Content string + Metadata map[string]any + func (i *InputPart) UnmarshalYAML(value *yaml.Node) error + type MetadataEqualsCondition map[string]any + func (m MetadataEqualsCondition) Check(p *message.Part) error + type ProcProvider interface + Provide func(jsonPtr string, environment map[string]string, mocks map[string]yaml.Node) ([]iprocessor.V1, error) + ProvideBloblang func(path string) ([]iprocessor.V1, error) + type ProcessorsProvider struct + func NewProcessorsProvider(targetPath string, opts ...func(*ProcessorsProvider)) *ProcessorsProvider + func (p *ProcessorsProvider) Provide(jsonPtr string, environment map[string]string, mocks map[string]yaml.Node) ([]processor.V1, error) + func (p *ProcessorsProvider) ProvideBloblang(pathStr string) ([]processor.V1, error)