Files
httprunner/validate.go
2021-09-26 16:34:12 +08:00

34 lines
668 B
Go

package httpboomer
import (
"fmt"
)
// implements IStep interface
type stepRequestValidation struct {
step *TStep
}
func (s *stepRequestValidation) AssertEqual(jmesPath string, expected interface{}, msg string) *stepRequestValidation {
validator := TValidator{
Check: jmesPath,
Assert: "equals",
Expect: expected,
Message: msg,
}
s.step.Validators = append(s.step.Validators, validator)
return s
}
func (s *stepRequestValidation) Name() string {
return s.step.Name
}
func (s *stepRequestValidation) Type() string {
return fmt.Sprintf("request-%v", s.step.Request.Method)
}
func (s *stepRequestValidation) ToStruct() *TStep {
return s.step
}