cookbook-apt-zabbix/spec/unit/recipes/default_spec.rb

45 lines
1.6 KiB
Ruby

require 'spec_helper'
describe 'apt-zabbix::default' do
#context 'Creates Zabbix APT repository' 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
virtual_box_version = '5.0'
let(:runner) { ChefSpec::ServerRunner.new(platform: 'debian', version: '8.6') }
let(:chef_run) { runner.converge('apt-zabbix::default') }
#let(:chef_run) do
# ChefSpec::SoloRunner.new do |node|
# node.set['virtualbox']['version'] = virtual_box_version
# end.converge(described_recipe)
#end
#before do
# allow(::File).to receive(:executable?).and_return(true)
#end
it 'installs the apt repository' do
expect(chef_run).to add_apt_repository('zabbix').with(
:uri => 'http://repo.zabbix.com/zabbix/3.0/debian',
:key => 'zabbix-official-repo.key',
:distribution => 'jessie',
:components => ['main']
)
#expect(chef_run).to render_file('/etc/apt/sources.list.d/zabbix.list').with_content('deb "http://repo.zabbix.com/zabbix/3.0/debian" jessie main')
end
end