Sha256: eb5325844e4ee9c8adf49d5e0a229615b4669076f7527c5b17b6a1aecdff227c
Contents?: true
Size: 1.4 KB
Versions: 4
Compression:
Stored size: 1.4 KB
Contents
--- title: About the json Resource platform: os --- # json Use the `json` InSpec audit resource to test data in a JSON file. <br> ## Syntax A `json` resource block declares the data to be tested. Assume the following JSON file: { "name" : "hello", "meta" : { "creator" : "John Doe" }, "array": [ "zero", "one" ] } This file can be queried using: describe json('/path/to/name.json') do its('name') { should eq 'hello' } its(['meta','creator']) { should eq 'John Doe' } its(['array', 1]) { should eq 'one' } end where * `name` is a configuration setting in a JSON file * `should eq 'foo'` tests a value of `name` as read from a JSON file versus the value declared in the test <br> ## Examples The following examples show how to use this InSpec audit resource. ### name The `name` matcher tests the value of the filename as read from a JSON file versus the value declared in the test: its('name') { should eq '/tmp/example.json' } ### Test a cookbook version in a policyfile.lock.json file describe json('policyfile.lock.json') do its(['cookbook_locks', 'omnibus', 'version']) { should eq('2.2.0') } end <br> ## Matchers For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/).
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.1.81 | docs/resources/json.md.erb |
inspec-2.1.21 | docs/resources/json.md.erb |
inspec-2.1.10 | docs/resources/json.md.erb |
inspec-2.0.32 | docs/resources/json.md.erb |