define httpbin host and port in one place

This commit is contained in:
httprunner
2018-08-02 11:29:01 +08:00
parent fd5c93f907
commit 61deb3ab9d
11 changed files with 150 additions and 33 deletions

93
tests/httpbin/basic.yml Normal file
View File

@@ -0,0 +1,93 @@
- config:
name: basic test with httpbin
request:
base_url: http://httpbin.org/
- test:
name: index
request:
url: /
method: GET
validate:
- eq: ["status_code", 200]
- contains: [content, "HTTP Request & Response Service"]
- test:
name: headers
request:
url: /headers
method: GET
validate:
- eq: ["status_code", 200]
- eq: [content.headers.Host, "httpbin.org"]
- test:
name: user-agent
request:
url: /user-agent
method: GET
validate:
- eq: ["status_code", 200]
- startswith: [content.user-agent, "python-requests"]
- test:
name: get without params
request:
url: /get
method: GET
validate:
- eq: ["status_code", 200]
- eq: [content.args, {}]
- test:
name: get with params in url
request:
url: /get?a=1&b=2
method: GET
validate:
- eq: ["status_code", 200]
- eq: [content.args, {'a': '1', 'b': '2'}]
- test:
name: get with params in params field
request:
url: /get
params:
a: 1
b: 2
method: GET
validate:
- eq: ["status_code", 200]
- eq: [content.args, {'a': '1', 'b': '2'}]
- test:
name: set cookie
request:
url: /cookies/set?name=value
method: GET
validate:
- eq: ["status_code", 200]
# - eq: [cookies.name, "value"]
- test:
name: extract cookie
request:
url: /cookies
method: GET
validate:
- eq: ["status_code", 200]
- eq: [cookies.name, "value"]
- test:
name: post data
request:
url: /post
method: POST
headers:
Content-Type: application/json
data: abc
validate:
- eq: ["status_code", 200]

View File

@@ -1,7 +1,7 @@
- config:
name: basic test with httpbin
request:
base_url: http://127.0.0.1:3458/
base_url: $HTTPBIN_SERVER
setup_hooks:
- ${hook_print(setup)}
teardown_hooks:
@@ -19,7 +19,7 @@
- ${teardown_hook_sleep_N_secs($response, 1)}
validate:
- eq: ["status_code", 200]
- eq: [content.headers.Host, "127.0.0.1:3458"]
- contained_by: [content.headers.Host, $HTTPBIN_SERVER]
- test:
name: alter response

View File

@@ -1,7 +1,7 @@
- config:
name: load images
request:
base_url: http://127.0.0.1:3458
base_url: $HTTPBIN_SERVER
- test:
name: get png image

View File

@@ -1,7 +1,7 @@
- config:
name: test upload file with httpbin
request:
base_url: http://127.0.0.1:3458
base_url: $HTTPBIN_SERVER
- test:
name: upload file

View File

@@ -0,0 +1,13 @@
- config:
name: basic test with httpbin
request:
base_url: http://httpbin.org/
- test:
name: headers
request:
url: /headers
method: GET
validate:
- eq: ["status_code", 200]
- assert_status_code_is_200: ["status_code"]