require 'spec_helper' describe 'yum-rsyslog::default' do context 'Creates rsyslog YUM repository and enables it.' do let(:chef_run) do ChefSpec::SoloRunner.new do |node| # Create a new environment (you could also use a different :let block or :before block) env = Chef::Environment.new env.name 'unit_test' # Stub the node to return this environment allow(node).to receive(:chef_environment).and_return(env.name) # Stub any calls to Environment.load to return this environment allow(Chef::Environment).to receive(:load).and_return(env) # Stubbing out fqdn node attribute node.automatic['fqdn'] = 'unit.testing.stub' end.converge(described_recipe) end #before(:each) do #stub_command("rpm -qa zabbix-release-2.4-1.el6.noarch ").and_return(false) #allow(Chef::EncryptedDataBagItem).to receive(:load).with('odhp_credentials', 'credentials').and_return( #{ # 'zabbix' => { # 'users' => { # 'unit_test_env' => { # 'postgres' => { # 'username' => 'postgres_username', # 'password' => 'postgres_password' # } # } # } # } #}) #end it 'installs the rsyslog repository' do expect(chef_run).to create_yum_repository('rsyslog') end end end