Documentation
¶
Index ¶
- func EvalStringExprs(exprs []StringExpr) ([]string, func() []error, error, int)
- func TypeNameOf(x any) string
- type AssertionMessage
- type Env
- type Map
- type Matcher
- type Seq
- type SpecResult
- type SpecSummary
- type StatusMatcher
- type StreamMatcher
- type StringExpr
- type Templatable
- type TemplateFieldRef
- type TemplateIndexRef
- type TemplateRef
- type TemplateText
- type TemplateValue
- type TemplateVar
- type Test
- type TestResult
- type Type
- type Validator
- func (v *Validator) AddViolation(format string, args ...any)
- func (v *Validator) Error() error
- func (v *Validator) ForInSeq(s Seq, f func(i int, x any) bool) bool
- func (v *Validator) GetDir() string
- func (v *Validator) InField(field string, f func())
- func (v *Validator) InIndex(index int, f func())
- func (v *Validator) InPath(path string, f func())
- func (v *Validator) LastViolation() string
- func (v *Validator) MayBeMap(x any) (Map, bool)
- func (v *Validator) MayBeQualified(x any) (string, any, bool)
- func (v *Validator) MayBeSeq(x any) (Seq, bool)
- func (v *Validator) MayBeString(x any) (string, bool)
- func (v *Validator) MayBeTemplateText(x any) (string, bool)
- func (v *Validator) MayBeVariable(x any) (string, bool)
- func (v *Validator) MayHave(m Map, key string, f func(any)) (any, bool)
- func (v *Validator) MayHaveBool(m Map, key string) (bool, bool, bool)
- func (v *Validator) MayHaveCommand(m Map, key string) ([]StringExpr, bool, bool)
- func (v *Validator) MayHaveDuration(m Map, key string) (time.Duration, bool, bool)
- func (v *Validator) MayHaveEnvSeq(m Map, key string) ([]util.StringVar, bool, bool)
- func (v *Validator) MayHaveInt(m Map, key string) (int, bool, bool)
- func (v *Validator) MayHaveMap(m Map, key string, f func(Map)) (Map, bool, bool)
- func (v *Validator) MayHaveSeq(m Map, key string, f func(Seq)) (Seq, bool, bool)
- func (v *Validator) MayHaveString(m Map, key string) (string, bool, bool)
- func (v *Validator) MayHaveTemplatableString(m Map, key string) (*Templatable[string], bool, bool)
- func (v *Validator) MustBeBool(x any) (bool, bool)
- func (v *Validator) MustBeDuration(x any) (time.Duration, bool)
- func (v *Validator) MustBeInt(x any) (int, bool)
- func (v *Validator) MustBeMap(x any) (Map, bool)
- func (v *Validator) MustBeSeq(x any) (Seq, bool)
- func (v *Validator) MustBeString(x any) (string, bool)
- func (v *Validator) MustBeStringExpr(x any) (StringExpr, bool)
- func (v *Validator) MustBeTemplatable(x any) (*Templatable[any], bool)
- func (v *Validator) MustContainOnly(m Map, keys ...string) bool
- func (v *Validator) MustHave(m Map, key string) (any, bool)
- func (v *Validator) MustHaveCommand(m Map, key string) ([]StringExpr, bool)
- func (v *Validator) MustHaveSeq(m Map, key string, f func(Seq)) (Seq, bool)
- func (v *Validator) MustHaveString(m Map, key string) (string, bool)
- func (v *Validator) MustHaveTemplatableString(m Map, key string) (*Templatable[string], bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EvalStringExprs ¶ added in v0.3.0
func EvalStringExprs(exprs []StringExpr) ([]string, func() []error, error, int)
func TypeNameOf ¶ added in v0.4.0
Types ¶
type AssertionMessage ¶
type Env ¶ added in v0.4.0
type Env struct {
// contains filtered or unexported fields
}
func (*Env) GetCurrentScope ¶ added in v0.4.0
type SpecResult ¶ added in v0.2.0
type SpecResult struct { Name string `json:"name"` TestResults []*TestResult `json:"testResults"` Summary SpecSummary `json:"summary"` }
func NewSpecResult ¶ added in v0.2.0
func NewSpecResult(name string, testResults []*TestResult) *SpecResult
func (*SpecResult) GetFailedTestResults ¶ added in v0.2.0
func (sr *SpecResult) GetFailedTestResults() []*TestResult
type SpecSummary ¶ added in v0.2.0
type StatusMatcher ¶ added in v0.2.0
type StreamMatcher ¶ added in v0.2.0
type StringExpr ¶ added in v0.2.0
type StringExpr interface { Eval() (string, func() error, error) String() string // contains filtered or unexported methods }
func NewEnvStringExpr ¶ added in v0.2.0
func NewEnvStringExpr(name string) StringExpr
func NewFileStringExpr ¶ added in v0.3.0
func NewFileStringExpr(pattern string, contents string) StringExpr
func NewLiteralStringExpr ¶ added in v0.2.0
func NewLiteralStringExpr(v string) StringExpr
type Templatable ¶ added in v0.4.0
type Templatable[T any] struct { // contains filtered or unexported fields }
func NewTemplatableFromTemplateValue ¶ added in v0.4.0
func NewTemplatableFromTemplateValue[T any](tv *TemplateValue) *Templatable[T]
func NewTemplatableFromText ¶ added in v0.4.0
func NewTemplatableFromText[T any](text string) *Templatable[T]
func NewTemplatableFromValue ¶ added in v0.4.0
func NewTemplatableFromValue[T any](value T) *Templatable[T]
func NewTemplatableFromVariable ¶ added in v0.4.0
func NewTemplatableFromVariable[T any](name string) *Templatable[T]
type TemplateFieldRef ¶ added in v0.4.0
type TemplateFieldRef struct {
// contains filtered or unexported fields
}
func NewTemplateFieldRef ¶ added in v0.4.0
func NewTemplateFieldRef(field string, next TemplateRef) *TemplateFieldRef
type TemplateIndexRef ¶ added in v0.4.0
type TemplateIndexRef struct {
// contains filtered or unexported fields
}
func NewTemplateIndexRef ¶ added in v0.4.0
func NewTemplateIndexRef(index int, next TemplateRef) *TemplateIndexRef
type TemplateRef ¶ added in v0.4.0
type TemplateText ¶ added in v0.4.0
type TemplateText struct {
// contains filtered or unexported fields
}
func NewTemplateText ¶ added in v0.4.0
func NewTemplateText(text string) *TemplateText
type TemplateValue ¶ added in v0.4.0
type TemplateValue struct {
// contains filtered or unexported fields
}
func NewTemplateValue ¶ added in v0.4.0
func NewTemplateValue(value any, refs []TemplateRef) *TemplateValue
type TemplateVar ¶ added in v0.4.0
type TemplateVar struct {
// contains filtered or unexported fields
}
func NewTemplateVar ¶ added in v0.4.0
func NewTemplateVar(name string) *TemplateVar
type Test ¶
type Test struct { Name string SpecFilename string Dir string Command []StringExpr Stdin []byte StatusMatcher StatusMatcher StdoutMatcher StreamMatcher StderrMatcher StreamMatcher Env []util.StringVar Timeout time.Duration TeeStdout bool TeeStderr bool }
func (*Test) Run ¶
func (t *Test) Run() (*TestResult, error)
type TestResult ¶
type TestResult struct { Name string `json:"name"` Messages []*AssertionMessage `json:"messages"` IsSuccess bool `json:"isSuccess"` }
type Validator ¶ added in v0.4.0
type Validator struct { Filename string // contains filtered or unexported fields }
func NewValidator ¶ added in v0.4.0
func (*Validator) AddViolation ¶ added in v0.4.0
func (*Validator) LastViolation ¶ added in v0.4.0
func (*Validator) MayBeQualified ¶ added in v0.4.0
func (*Validator) MayBeString ¶ added in v0.4.0
func (*Validator) MayBeTemplateText ¶ added in v0.4.0
func (*Validator) MayBeVariable ¶ added in v0.4.0
func (*Validator) MayHaveBool ¶ added in v0.4.0
func (*Validator) MayHaveCommand ¶ added in v0.4.0
func (*Validator) MayHaveDuration ¶ added in v0.4.0
func (*Validator) MayHaveEnvSeq ¶ added in v0.4.0
func (*Validator) MayHaveInt ¶ added in v0.4.0
func (*Validator) MayHaveMap ¶ added in v0.4.0
func (*Validator) MayHaveSeq ¶ added in v0.4.0
func (*Validator) MayHaveString ¶ added in v0.4.0
func (*Validator) MayHaveTemplatableString ¶ added in v0.4.0
func (*Validator) MustBeDuration ¶ added in v0.4.0
func (*Validator) MustBeString ¶ added in v0.4.0
func (*Validator) MustBeStringExpr ¶ added in v0.4.0
func (v *Validator) MustBeStringExpr(x any) (StringExpr, bool)
func (*Validator) MustBeTemplatable ¶ added in v0.4.0
func (v *Validator) MustBeTemplatable(x any) (*Templatable[any], bool)
func (*Validator) MustContainOnly ¶ added in v0.4.0
func (*Validator) MustHaveCommand ¶ added in v0.4.0
func (v *Validator) MustHaveCommand(m Map, key string) ([]StringExpr, bool)
func (*Validator) MustHaveSeq ¶ added in v0.4.0
func (*Validator) MustHaveString ¶ added in v0.4.0
func (*Validator) MustHaveTemplatableString ¶ added in v0.4.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.