mirror of
https://github.com/inspec/inspec
synced 2024-12-25 20:43:13 +00:00
4f2b66302d
When attempting to access array values via the `json` resource: ``` describe json('/tmp/test.json') do its(['array',0]) { should eq "zero" } end ``` ... the resulting data would be an array of the size of the original array with all the values replaced with nils: ``` expected: "zero" got: [nil, nil, nil] ``` This was due to a bug in the ObjectTraverser mixin that mapped array values back through `extract_value` rather than properly handling the passed-in key(s). This worked fine for the specific data format created by the `csv` resource but did not work `json` or any other resource that subclassed the `JsonConfig` resource. This change fixes the logic when dealing with an array when it's encountered, and fixes up the `csv` resource with its own `value` method. This change also adds tests for ObjectTraverser. Signed-off-by: Adam Leff <adam@leff.co>
660 B
660 B
1 | name | version | license | title | description |
---|---|---|---|---|---|
2 | addressable | 2.3.6 | Apache 2.0 | URI Implementation | Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to the relevant RFCs and adds support for IRIs and URI templates. |
3 | ast | 2.0.0 | MIT | A library for working with Abstract Syntax Trees. | A library for working with Abstract Syntax Trees. |
4 | astrolabe | 1.3.0 | MIT | An object-oriented AST extension for Parser | An object-oriented AST extension for Parser |
5 | berkshelf | 3.2.3 | Apache 2.0 | Manages a Cookbook's, or an Application's, Cookbook dependencies | Manages a Cookbook's, or an Application's, Cookbook dependencies |