extend teststep with api, teststep will merge and override referenced api
(testStep *TStep, overriddenStep *API)
| 117 | |
| 118 | // extend teststep with api, teststep will merge and override referenced api |
| 119 | func extendWithAPI(testStep *TStep, overriddenStep *API) { |
| 120 | // override api name |
| 121 | if testStep.Name == "" { |
| 122 | testStep.Name = overriddenStep.Name |
| 123 | } |
| 124 | // merge & override request |
| 125 | testStep.Request = overriddenStep.Request |
| 126 | // init upload |
| 127 | if len(testStep.Request.Upload) != 0 { |
| 128 | initUpload(testStep) |
| 129 | } |
| 130 | // merge & override variables |
| 131 | testStep.Variables = mergeVariables(testStep.Variables, overriddenStep.Variables) |
| 132 | // merge & override extractors |
| 133 | testStep.Extract = mergeMap(testStep.Extract, overriddenStep.Extract) |
| 134 | // merge & override validators |
| 135 | testStep.Validators = mergeValidators(testStep.Validators, overriddenStep.Validators) |
| 136 | // merge & override setupHooks |
| 137 | testStep.SetupHooks = mergeSlices(testStep.SetupHooks, overriddenStep.SetupHooks) |
| 138 | // merge & override teardownHooks |
| 139 | testStep.TeardownHooks = mergeSlices(testStep.TeardownHooks, overriddenStep.TeardownHooks) |
| 140 | } |
no test coverage detected