I am trying to write chefspec tests for my backuppc-recipes. As this recipe
should be as much self-configuring as possible, the backup client already
detects when the node has (for example) the mysql::server recipe applied and
then installes automysqlbackup and adds the necessary directories to the
That is actually working well, but now I want to write a chefspec for that. I
describe ‘backuppc::client’ do
it “should add automysqlbackup when mysql-server-cookbook is on the node” do
chef_run = ChefSpec::ChefRunner.new( :platform => 'ubuntu', :version => '12.04', :step_into => ['backuppc_sshkey'] ) do |node| node.set['cpu']['total'] = 1 node.set['recipes'] = ['mysql::server'] end chef_run.converge 'backuppc::client' chef_run.should upgrade_package 'automysqlbackup'
But that test fails. How can I get chefspec/fauxhai to pretend that there are
other recipes already applied to the node?