mirror of
https://github.com/inspec/inspec
synced 2024-11-22 12:43:07 +00:00
add json example from http request
I was looking for an example of how to do this, but I didn't find anything in the documentation. This is a simple examle in the `json` resource that returns a JSON blob back from an `http` request to a "`/health`" endpoint. Signed-off-by: Joshua Timberman <joshua@chef.io>
This commit is contained in:
parent
46415dfbff
commit
d2d4c9605f
1 changed files with 18 additions and 0 deletions
|
@ -82,6 +82,24 @@ The `name` matcher tests the value of the filename as read from a JSON file vers
|
|||
|
||||
<br>
|
||||
|
||||
### Test JSON output from an HTTP API
|
||||
|
||||
Our example API has a `/health` endpoint, which looks like this:
|
||||
|
||||
{
|
||||
"service": {
|
||||
"port": 3000,
|
||||
"status": "ok"
|
||||
}
|
||||
}
|
||||
|
||||
Example test:
|
||||
|
||||
describe json(content: http('http://localhost:3000/health').body) do
|
||||
its(['service', 'port']) { should eq 3000 }
|
||||
its(['service', 'status']) { should eq 'ok' }
|
||||
end
|
||||
|
||||
## Matchers
|
||||
|
||||
For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/).
|
||||
|
|
Loading…
Reference in a new issue