Вопросы по теме 'chefspec'

Мокинг внешнего провайдера в chefspec
Я пытаюсь протестировать поставщика в Chef с помощью ChefSpec. В этом провайдере я вызываю другого внешнего провайдера, которого я хотел бы имитировать / отключить, чтобы выполнялся только мой провайдер, а не внешний провайдер. Мой провайдер в...
965 просмотров
schedule 13.11.2021

Выполнение теста Chef из rakefile
У меня есть несколько модульных тестов для шеф-повара, которые я могу запустить с помощью команды: chef exec rspec Однако я пытаюсь запустить их из TeamCity и использую rakefile. Когда я пытаюсь запустить rakefile, строка require 'chefspec' в...
799 просмотров
schedule 07.10.2021

Макет содержимого файла в ChefSpec
У меня есть кулинарная книга шеф-повара, которая копирует авторизованный файл ключей пользователя ubutunu (пользователь по умолчанию для используемого amazon AMI) вновь созданному пользователю. ubuntu_public_key_file =...
1364 просмотров
schedule 18.04.2022

Как провести модульное тестирование пользовательского ресурса шеф-повара изолированно с помощью ChefSpec?
Итак, я пытаюсь создать библиотеку многократно используемых пользовательских ресурсов. В этом видео объясняется, как сделать это, но это не касается изолированного тестирования ресурса. Я знаю, что вы можете протестировать ресурс с помощью...
365 просмотров
schedule 13.06.2022

ChefSpec и циклы for с динамическими атрибутами
У меня есть какой-то очень неортодоксальный код Chef, для которого мне нужно написать модульный тест, и я не могу найти способ сделать это правильно. К сожалению, из-за структуры файла среды все эти циклы for, которые вы видите ниже, необходимы....
179 просмотров
schedule 16.06.2022

Заглушите вызов include_recipe, чтобы не предпринимать никаких действий, но по-прежнему считать рецепт включенным.
Рецепт по умолчанию для моей поваренной книги просто включает в себя несколько других рецептов. Я знаю, что могу проверить, включены ли соответствующие рецепты, используя: expect(chef_run).to include_recipe 'cookbook::recipe_name но это не...
1795 просмотров
schedule 28.07.2022

Как создать модульный тест с использованием chefspec для метода кулинарной книги шеф-повара
Я пытаюсь создать модульный тест с помощью chefspec, но не могу найти правильный способ. Вот кусок кода шеф-повара def printMessage(message) log 'Debuggin' do message "#{message}" level :info action :write end end...
30 просмотров
schedule 11.08.2022

Ошибка Cookbook не найдена в тесте ChefSpec
Я пытаюсь запустить свои тесты ChefSpec. Это мой тест ChefSpec: require_relative '../spec_helper' describe 'my-demo::basesystem' do let(:chef_run) { ChefSpec::Runner.new.converge(described_recipe)} describe 'basesystem' do it...
2075 просмотров
schedule 15.08.2022

stub_command с переменными атрибутов узла
Я погуглил, кажется, это можно сделать, но, видимо, я просто делаю это неправильно. Итак, я пытаюсь запустить этот фрагмент powershell_script : powershell_script 'Unzip' do code <<-EOH Expand-Archive -Path...
531 просмотров
schedule 28.08.2022

Как я могу протестировать свой LWRP с помощью ChefSpec?
Я создал свой собственный LWRP, но когда я запускаю модульный тест ChefSpec . Он не знает моих действий LWRP. Вот мой ресурс : actions :install, :uninstall default_action :install attribute :version, :kind_of => String attribute...
6318 просмотров
schedule 15.09.2023

Имитация файлов во время запуска ChefSpec
Я создал ресурс шеф-повара, который «расширяет» ресурс развертывания шеф-повара. Основная идея состоит в том, чтобы проверить наличие файла deploy/crontab аналогичного механизмам deploy/after_restart.rb в исходном коде для развертывания и создать...
4600 просмотров
schedule 23.08.2023

Есть ли смысл тестировать вызов определения шеф-повара с помощью chefspec?
У меня есть рецепт, который зависит от кулинарной книги apache2 , чтобы, среди прочего, включить модуль, используя Определение: apache_module 'passenger' Есть ли способ протестировать этот вызов с помощью chefspec? В соответствии с "...
438 просмотров
schedule 30.03.2023

Не удалось заглушить partial_search для chefspec
Я пишу поваренную книгу, которая выполняет частичный поиск, чтобы найти атрибут на других узлах. Мой тест chefspec завершается с ошибкой ERROR: Connection refused connecting to localhost:443 . Поиск реализуется, как показано ниже: describe...
891 просмотров
schedule 28.12.2022

Прерывание теста ChefSpec с помощью rvm include
Итак, я пытаюсь написать модульный тест (через ChefSpec) для одного из моих рецептов Chef, но у меня странное поведение. Мой рассматриваемый рецепт включает рецепт rvm::system_install, и, по-видимому, это вызывает проблемы с ChefSpec:...
417 просмотров
schedule 02.10.2023

Chefspec и заглушки команд shell_out
Я написал библиотечный метод в своей кулинарной книге, который будет читать файл /etc/fstab и изменять его, если для монтирования отсутствуют определенные параметры. Когда я пытаюсь написать тесты Chefspec, все они не возвращают заглушенную...
2516 просмотров
schedule 21.11.2022

Как написать модульный тест ChefSpec для ресурса ruby_block?
Как написать модульные тесты ChefSpec для ruby_block? Что, если локальные переменные объявлены в рецепте? Как это будет обрабатываться? Вот код рецепта: package 'autofs' do action :install end src = '/etc/ssh/sshd_config' unless...
1154 просмотров

Запуск шеф-повара для рецептов, которые зависят от других кулинарных книг / библиотек с ошибкой
Я работаю над несколькими учебниками по шеф-поварам и столкнулся с проблемой. В моей кодовой базе есть две кулинарные книги, где cookbookB представляет собой набор общих методов/библиотек, которые используются другими кулинарными книгами....
311 просмотров

Предупреждение Chef о платформе и версии, на которой работает Coverage for ChefSpec
Я относительно новичок в Chef и очень новичок в ChefSpec. Я пытаюсь запустить Coverage , чтобы получить покрытие ChefSpec, используя файл spec_helper.rb ниже: require 'chefspec' require 'chefspec/berkshelf' ChefSpec::Coverage.start! do...
451 просмотров
schedule 23.01.2023

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...
179 просмотров
schedule 16.02.2023

Можно ли в chefspec написать метод один раз и вызывать его в других файлах спецификаций?
Я пытаюсь написать метод test_run(first_param,second_param) в одном файле спецификации program_spec.rb и хочу вызвать этот метод test_run в другом файле спецификации second_program_spec.rb . Как вызвать метод, объявленный в program_spec.rb ,...
18 просмотров
schedule 12.12.2022