hurl/integration/tests/assert_json.hurl

59 lines
1.5 KiB
Plaintext
Raw Normal View History

2020-08-27 10:07:46 +03:00
GET http://localhost:8000/assert-json
HTTP/1.0 200
[Asserts]
jsonpath "$.count" equals 5
jsonpath "$.count" equals 5.0
jsonpath "$.count" greaterThan 1
jsonpath "$.count" greaterThan 1.0
2020-08-27 10:07:46 +03:00
jsonpath "$.success" equals false
2020-10-19 18:55:03 +03:00
jsonpath "$.success" not equals null
jsonpath "$.success" exists
2020-11-28 20:37:31 +03:00
jsonpath "$.success" isBoolean
2020-08-27 10:07:46 +03:00
jsonpath "$.errors" countEquals 2
2020-11-28 20:37:31 +03:00
jsonpath "$.errors" isCollection
2020-08-27 10:07:46 +03:00
jsonpath "$.warnings" countEquals 0
jsonpath "$.toto" not exists
jsonpath "$.warnings" exists
jsonpath "$.warnings" exists
jsonpath "$.errors[0]" exists
2020-11-28 20:37:31 +03:00
jsonpath "$.errors[0]" isCollection
2020-08-27 10:07:46 +03:00
jsonpath "$.errors[0].id" equals "error1"
jsonpath "$.errors[0]['id']" equals "error1"
jsonpath "$.duration" equals 1.5
2020-11-21 12:04:45 +03:00
jsonpath "$.duration" lessThanOrEquals 2.0
jsonpath "$.duration" lessThan 2
2020-11-28 20:37:31 +03:00
jsonpath "$.duration" isFloat
jsonpath "$.duration" not isInteger
2020-08-27 10:07:46 +03:00
jsonpath "$.nullable" equals null
{
"count": 5,
2020-08-27 10:07:46 +03:00
"success": false,
"errors": [{"id":"error1"},{"id":"error2"}],
"warnings": [],
"duration": 1.5,
"tags": ["test"],
"nullable": null
}
GET http://localhost:8000/assert-json/index
HTTP/1.0 200
2020-08-27 10:07:46 +03:00
[Captures]
index: body
GET http://localhost:8000/assert-json
HTTP/1.0 200
[Asserts]
jsonpath "$.errors[{{index}}].id" equals "error2"
jsonpath "$.tags" includes "test"
jsonpath "$.tags" not includes "prod"
jsonpath "$.tags" not includes null
GET http://localhost:8000/assert-json/list
HTTP/1.0 200
[Asserts]
jsonpath "$" countEquals 2
jsonpath "$.[0].name" equals "Bob"
jsonpath "$[0].name" equals "Bob"