Spec-Zone.ru › Chef 18

csv ресурс

[редактировать на GitHub]

Используйте 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API