ParseStepVariables merges step variables with config variables and session variables
(stepVariables map[string]interface{})
| 622 | |
| 623 | // ParseStepVariables merges step variables with config variables and session variables |
| 624 | func (r *SessionRunner) ParseStepVariables(stepVariables map[string]interface{}) (map[string]interface{}, error) { |
| 625 | // override variables |
| 626 | // step variables > session variables (extracted variables from previous steps) |
| 627 | overrideVars := mergeVariables(stepVariables, r.sessionVariables) |
| 628 | // step variables > testcase config variables |
| 629 | overrideVars = mergeVariables(overrideVars, r.caseRunner.parsedConfig.Variables) |
| 630 | |
| 631 | // parse step variables |
| 632 | parsedVariables, err := r.caseRunner.parser.ParseVariables(overrideVars) |
| 633 | if err != nil { |
| 634 | log.Error().Interface("variables", r.caseRunner.parsedConfig.Variables). |
| 635 | Err(err).Msg("parse step variables failed") |
| 636 | return nil, errors.Wrap(err, "parse step variables failed") |
| 637 | } |
| 638 | return parsedVariables, nil |
| 639 | } |
| 640 | |
| 641 | func (r *SessionRunner) ParseStepValidators(iValidators []interface{}, stepVariables map[string]interface{}) ([]interface{}, error) { |
| 642 | var parsedValidators []interface{} |
no test coverage detected