mirror of
https://github.com/Orange-OpenSource/hurl.git
synced 2024-12-18 16:11:34 +03:00
61 lines
1.0 KiB
Plaintext
61 lines
1.0 KiB
Plaintext
# A test file with asserts, captures, redirection
|
|
# to test structured JSON output (with --json).
|
|
|
|
|
|
# Simple GET
|
|
GET http://localhost:8000/hello
|
|
HTTP 200
|
|
`Hello World!`
|
|
|
|
|
|
# Cookies!
|
|
GET http://localhost:8000/cookies/set-session-cookie2-valueA
|
|
|
|
HTTP 200
|
|
[Asserts]
|
|
cookie "cookie2" == "valueA"
|
|
|
|
|
|
# No redirect
|
|
GET http://localhost:8000/follow-redirect
|
|
|
|
HTTP 302
|
|
[Asserts]
|
|
header "Location" == "http://localhost:8000/following-redirect"
|
|
|
|
|
|
# With redirect
|
|
GET http://localhost:8000/follow-redirect
|
|
[Options]
|
|
location: true
|
|
|
|
HTTP 200
|
|
[Asserts]
|
|
header "Location" not exists
|
|
`Followed redirect!`
|
|
|
|
|
|
# Some Captures
|
|
GET http://localhost:8000/captures
|
|
|
|
HTTP 200
|
|
[Captures]
|
|
param1: header "header1"
|
|
param2: header "header2" regex "Hello (.*)!"
|
|
param3: header "header2" regex /Hello (.*)!/
|
|
data1: body
|
|
data2: variable "data1"
|
|
|
|
|
|
# Some JSON asserts
|
|
GET http://localhost:8000/assert-json
|
|
|
|
HTTP 200
|
|
[Asserts]
|
|
jsonpath "$.errors[1].id" == "error2"
|
|
jsonpath "$.tags" includes "test"
|
|
jsonpath "$.tags" not includes "prod"
|
|
jsonpath "$.tags" not includes null
|
|
|
|
|