Я пытаюсь создать тест спецификации для следующего кода рецепта:заглушка node.attribute? в chefspec
if node.attribute?(node['tested_cookbook']['some_attribute'])
include_recipe('tested_cookbook::first')
else
include_recipe('tested_cookbook::second')
у меня есть следующие спецификации для этого:
require 'spec_helper'
describe 'tested_cookbook::default' do
let(:chef_run) { ChefSpec::SoloRunner.new(platform: 'windows', version: '2008R2') do |node|
node.set['tested_cookbook']['some_attribute'] = "some_value"
end.converge(described_recipe) }
it 'includes recipe iis' do
expect(chef_run).to include_recipe('tested_cookbook::first')
end
end
Проблема заключается в том, что этот тест всегда будет терпеть неудачу , Как правильно высмеивать результат 'node.attribute?' ? Спасибо.
Спасибо Мартину, мы отошли и использовали другой подход в нашем рецепте, так что это уже не проблема. – user3005011