add support for import module custom functions

This commit is contained in:
httprunner
2017-06-30 12:31:35 +08:00
parent 80a775e97e
commit 434e82f95e
7 changed files with 121 additions and 1 deletions

View File

@@ -0,0 +1,41 @@
- config:
name: "create user testsets."
import_module_functions:
- test.data.custom_functions
variable_binds:
- TOKEN: debugtalk
- json: {"name": "user", "password": "123456"}
- random: {"func": "gen_random_string", "args": [5]}
- authorization: {"func": "gen_md5", "args": ["${TOKEN}", "${json}", "${random}"]}
- test:
name: create user which does not exist
variable_binds:
- json: {"name": "user", "password": "123456"}
request:
url: http://127.0.0.1:5000/api/users/1000
method: POST
headers:
Content-Type: application/json
authorization: "${authorization}"
random: "${random}"
json: "${json}"
validators:
- {"check": "status_code", "comparator": "eq", "expected": 201}
- {"check": "content.success", "comparator": "eq", "expected": true}
- test:
name: create user which does not exist
variable_binds:
- json: {"name": "user", "password": "123456"}
request:
url: http://127.0.0.1:5000/api/users/1000
method: POST
headers:
Content-Type: application/json
authorization: "${authorization}"
random: "${random}"
json: "${json}"
validators:
- {"check": "status_code", "comparator": "eq", "expected": 500}
- {"check": "content.success", "comparator": "eq", "expected": false}