csv resource

[edit on GitHub]

Use the csv Chef InSpec audit resource to test configuration data in a CSV file.

Availability

Installation

This resource is distributed along with Chef InSpec itself. You can use it automatically.

Version

This resource first became available in v1.0.0 of InSpec.

Syntax

A csv resource block declares the configuration data to be tested:

describe csv('file') do
  its('name') { should cmp 'foo' }
end

where

  • 'file' is the path to a CSV file
  • name is a configuration setting in a CSV file
  • should eq 'foo' tests a value of name as read from a CSV file versus the value declared in the test

Examples

The following examples show how to use this Chef InSpec audit resource.

Test a CSV file

describe csv('some_file.csv') do
  its('setting') { should eq 1 }
end

Property Examples

name

The name property tests the value of name as read from a CSV file compared to the value declared in the test.

its('name') { should cmp 'foo' }

Matchers

For a full list of available matchers, please visit our matchers page.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/csv/