Описание тега chefspec
ChefSpec - это среда модульного тестирования для тестирования поваренных книг Chef. ChefSpec позволяет легко писать примеры и быстро получать отзывы об изменениях в кулинарной книге без необходимости использования виртуальных машин или облачных серверов.
1
ответ
Chefspec не повторяет массив
У меня есть рецепт для установки компонентов для IIS. Так как есть много, это массив, который подается в windows_feature установить блок. Вот так: strings.each do |st| windows_feature st do guard_interpreter :powershell_script not_if "$ret = Get-Win…
23 май '16 в 19:39
1
ответ
chefspec: В чем разница между сопоставителями предикатов и атрибутами?
Например, чтобы проверить, что каталог был создан с пользователем "nobody", я могу использовать любой из двух методов: "Утверждать, что каталог был создан с использованием предикатов" expect(chef_run).to create_directory('/tmp').with_user('nobody') …
13 июл '17 в 19:56
1
ответ
Невозможно заготовить частичный_поиск для chefspec
Я пишу кулинарную книгу, которая выполняет частичный поиск, чтобы найти атрибут на других узлах. Мой тест chefspec не проходит с ошибкой ERROR: Connection refused connecting to localhost:443, Поиск создается как показано ниже: describe 'my_recipe::d…
29 май '14 в 15:35
1
ответ
Ожидаемая ошибка во время компиляции с ChefSpec
Моя кулинарная книга Chef вызывает ошибку времени компиляции, которую я хочу ожидать в тесте ChefSpec. Кулинарная книга сниппет if !windows_version.windows_server_2012_r2? error = "Not supported on this version of Windows" raise error end windows_pa…
28 янв '16 в 20:35
1
ответ
Chefspec with Hashicorp Vault
Я пытаюсь использовать ChefSpec для тестирования реализации Chef и Hashicorp Vault Рецепт chef_gem 'vault' do compile_time true if Chef::Resource::ChefGem.instance_methods(false).include?(:compile_time) end require 'vault' Vault.address = 'https://a…
12 сен '16 в 20:58
1
ответ
ChefSpec и для циклов с динамическими атрибутами
У меня есть очень неортодоксальный код Chef, для которого мне нужно написать модульный тест, и я не могу найти способ правильно это сделать. К сожалению, из-за структуры файла среды все эти циклы for, которые вы видите ниже, необходимы. Файл среды н…
11 дек '17 в 14:50
1
ответ
Chefspec как выполнить юнит-тест для update_apt_update без обновления
У меня есть следующий код шеф-повара: apt_update 'Ubuntu apt repo update' do subscribes :nothing, 'apt_repository[some-repo]', :immediately end Я пытаюсь проверить с этим кодом: it 'updates apt repo' do expect(chef_run).to update_apt_update('Ubuntu …
24 янв '19 в 23:08
1
ответ
Chefspec загружает библиотеки повторно и выдает предупреждение "уже инициализированная константа"
У меня есть поваренная книга с библиотекой, например library.rb, Он содержит CONSTANT: CONSTANT = 'constant' Когда я пишу модульные тесты для этой кулинарной книги, она всегда дает мне предупреждение: (Some prefix...)warning: already initialized con…
17 мар '15 в 07:26
1
ответ
Как мне издеваться над XML-файлом в RSpec?
У меня есть файл XML hw.xml который содержит информацию об оборудовании для узла. <node hostname="my_hostname"> <volume raid="RAID-10"> .... .... </volume> </node> Как смоделировать xml-файл так, чтобы он не прошел тестовые с…
19 мар '18 в 02:56
1
ответ
ChefSpec - невозможно установить атрибуты узла
У меня есть простой тест для поваренной книги nginx: require 'spec_helper' describe 'my_cookbook::nginx' do let(:chef_run) do ChefSpec::Runner.new do |node| node.set['nginx']['dir'] = '/etc/nginx' end.converge(described_recipe) end it 'should create…
13 фев '14 в 18:39
1
ответ
Написание теста chef rspec с использованием 'execute'
В моем файле.rb я пытаюсь написать специальный тест для этой строки кода (я не писал этот код): execute "lvcreate -L #{node['ami_base']['opt']} -n opt vgpool" В моем файле _spec.rb мой тест выглядит следующим образом для этого конкретного раздела ко…
04 сен '18 в 04:58
1
ответ
Назначение new_resource в тесте chefspec
Я застрял в тесте chefspec, который входит в мой lwrp ниже и утверждает, что он создает каталог. describe 'mw-tomcat::chefspec' do let(:chef) do ChefSpec::SoloRunner.new(step_into: ['mw_tomcat_tree']) do |node| node.set['mw']['domain'] = domain node…
21 авг '15 в 15:41
1
ответ
Запуск chefspec для рецептов, которые зависят от ошибок других поваренных книг / библиотек
Я работаю над несколькими уроками chefspec и столкнулся с проблемой. Моя кодовая база содержит две кулинарные книги, где cookbookB представляет собой набор общих методов / библиотек, которые используются другими кулинарными книгами. CookbookA зависи…
26 июн '17 в 15:30
1
ответ
Расширение рецептов библиотек шеф-повара (с тестированием)
У меня есть название рецепта шеф-повара my_recipe и я хотел бы добавить к нему библиотеку, чтобы помочь мне сделать кое-что, при этом все еще имея возможность гладко запускать chefspec. Я прочитал документацию по расширению рецепта, но не смог найти…
05 май '18 в 06:59
2
ответа
Инициализация тестового файла на основе шаблона с использованием ChefSpec
В моей кулинарной книге я создал следующий файл шаблона: template "my_file" do path "my_path" source "my_file.erb" owner "root" group "root" mode "0644" variables(@template_variables) notifies :restart, resources(service: "my_service") end и следующ…
26 авг '13 в 08:26
1
ответ
Ошибка chef_spec для тестирования команды curl
Я устанавливаю docker-compose через execute Ресурс в поваренной книге шеф-повара, команда execute затем уведомляет file ресурс, чтобы коснуться загруженного файла, сменить владельца на root и права на 0755 При выполнении модульных тестов для этих ре…
21 июн '18 в 09:34
2
ответа
Как написать ChefSpec Unit Test для ресурса ruby_block?
Как написать модульные тесты ChefSpec для ruby_block? Что если локальные переменные объявлены в рецепте? Как это будет обработано? Вот код рецепта: package 'autofs' do action :install end src = '/etc/ssh/sshd_config' unless ::File.readlines(src).gre…
11 май '17 в 08:45
1
ответ
Как вы тестируете пользовательский ресурс шеф-повара изолированно с ChefSpec?
Поэтому я пытаюсь создать библиотеку многоразовых пользовательских ресурсов. Это видео объясняет, как это сделать, но оно не касается тестирования ресурса в изоляции. Я знаю, что вы можете протестировать ресурс с помощью рецепта и конвергенции, но я…
29 сен '16 в 19:31
1
ответ
Mock Chef::ReservedNames::Win32::Version.new в тесте юнитов Chef /rspec? [Продолжение]
Предполагая, у меня есть следующий рецепт: install_iis: require 'chef/win32/version' windows_version = Chef::ReservedNames::Win32::Version.new node.set['iis']['components'] = [ 'IIS-HttpErrors', 'IIS-HttpRedirect', 'IIS-HttpLogging', 'IIS-LoggingLib…
18 окт '16 в 15:55
2
ответа
Chef: Как проверить, что атрибут узла не хранится на Chef Server?
После некоторого запуска шеф-повара (который сохраняет состояние узла как локальные файлы.json) я был встревожен, обнаружив это в файлах узла: ... "ssmtp": { "auth_username": "secret user name", "auth_password": "even-more-secret password" } Те же с…
06 май '15 в 16:26