fix #255: validate with custom functions

This commit is contained in:
httprunner
2018-06-11 21:52:21 +08:00
parent a202fc0866
commit 28ae4d0c97
4 changed files with 22 additions and 9 deletions

View File

@@ -262,7 +262,8 @@ class VariableBindsUnittest(ApiServerUnittest):
validators = [
{"eq": ["$resp_status_code", 201]},
{"check": "$resp_status_code", "comparator": "eq", "expect": 201},
{"check": "$resp_body_success", "comparator": "eq", "expect": True}
{"check": "$resp_body_success", "comparator": "eq", "expect": True},
{"check": "${is_status_code_200($resp_status_code)}", "comparator": "eq", "expect": False}
]
variables = [
{"resp_status_code": 200},
@@ -278,6 +279,11 @@ class VariableBindsUnittest(ApiServerUnittest):
{"resp_body_success": True}
]
self.context.bind_variables(variables)
from tests.debugtalk import is_status_code_200
functions = {
"is_status_code_200": is_status_code_200
}
self.context.bind_functions(functions)
self.assertTrue(self.context.validate(validators, resp_obj))