csv ресурс
Используйте csv ресурс аудита Chef InSpec, чтобы протестировать данные конфигурации в файле CSV.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса csv объявляет данные конфигурации, которые необходимо протестировать:
describe csv('file', true) do
its('name') { should cmp 'foo' }
end
Тестирование файла csv без заголовков
describe csv('file', false).params do
its([0]) { should cmp 'name' }
end
где
-
'file'— путь к файлу CSV -
trueилиfalse— тестирует файл CSV с заголовками или без них. Значение по умолчанию:true. -
name— параметр конфигурации в файле CSV -
should eq 'foo'— тестирует значениеname, прочитанное из файла CSV, по сравнению со значением, объявленным в тесте -
params— метод извлечения данных из файла CSV без заголовков. -
[0]— позиция элемента массива.
Примеры
Следующие примеры демонстрируют, как использовать этот ресурс аудита Chef InSpec.
Тестирование файла CSV без заголовков
describe csv('some_file.csv', false).params do
its([0]) { should eq ["name"] }
end
Тестирование файла CSV
describe csv('some_file.csv') do
its('setting') { should eq 1 }
end
Примеры свойств
name
Свойство name тестирует значение name, прочитанное из файла CSV, по сравнению со значением, объявленным в тесте.
its('name') { should cmp 'foo' }
Сопоставители
Полный список доступных сопоставителей см. на нашей странице сопоставителей.
© 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/