1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
# Test loading POST data via data structures and file
#
tests:
- name: load data dictionary
url: /
method: POST
request_headers:
content-type: application/json
data:
foo: 1
bar: 2
response_json_paths:
foo: 1
bar: 2
- name: load data list
url: /
method: POST
request_headers:
content-type: application/json
data:
- 1
- 2
response_json_paths:
$[0]: 1
$[1]: 2
$.`len`: 2
- name: load json file
url: /
method: POST
request_headers:
content-type: application/json
data: <@data.json
response_json_paths:
foo['bár']: 1
- name: load image file
url: /
method: POST
request_headers:
content-type: image/png
data: <@kitten.png
- name: load encoded text
url: /
method: POST
request_headers:
content-type: text/plain
data: <@utf8.txt
- name: json value from disk
POST: /
request_headers:
content-type: application/json
data: <@data.json
response_json_paths:
foo['bár']: 1
$: <@data.json
- name: partial json from disk
POST: /
request_headers:
content-type: application/json
data:
pets:
- type: cat
sound: meow
- type: dog
sound: woof
response_json_paths:
$.pets: <@pets.json
$.pets[0]: <@cat.json
- name: post data for next
POST: /
request_headers:
content-type: application/json
data:
pets:
type: cat
- name: post data from prior response
POST: /
request_headers:
content-type: application/json
data:
pets:
type: $RESPONSE['$.pets.type']
response_json_paths:
$.pets.type: cat
|