in client/validate.go [205:233]
func (v validator) validateEvents(url string, inputType, outputType events.EventType) error {
eventNames, err := events.EventNames(inputType)
if err != nil {
return err
}
vis := []*events.ValidationInfo{}
for _, name := range eventNames {
input := events.InputData(name, inputType)
if input == nil {
return fmt.Errorf("no input data for event %q", name)
}
err = send(url, inputType, input)
if err != nil {
return fmt.Errorf("failed to get response from function for %q: %v", name, err)
}
output, err := v.funcServer.OutputFile()
if err != nil {
return fmt.Errorf("reading output file from function for %q: %v", name, err)
}
if vi := events.ValidateEvent(name, inputType, outputType, output); vi != nil {
vis = append(vis, vi)
}
}
logStr, err := events.PrintValidationInfos(vis)
log.Println(logStr)
return err
}