describe 'apt::setting' do
let(:pre_condition) { 'class { "apt": }' }
- let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy' } }
+ let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy', :puppetversion => Puppet.version, } }
let(:title) { 'conf-teddybear' }
let(:default_params) { { :content => 'di' } }
describe 'when using the defaults' do
context 'without source or content' do
it do
- expect { is_expected.to compile }.to raise_error(Puppet::Error, /needs either of /)
+ expect { subject.call }.to raise_error(Puppet::Error, /needs either of /)
end
end
apt::setting { "list-teddybear": content => "foo" }
'
end
- let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy' } }
+ let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy', :puppetversion => Puppet.version, } }
let(:title) { 'conf-teddybear' }
let(:default_params) { { :content => 'di' } }
context 'with source and content' do
let(:params) { default_params.merge({ :source => 'la' }) }
it do
- expect { is_expected.to compile }.to raise_error(Puppet::Error, /cannot have both /)
+ expect { subject.call }.to raise_error(Puppet::Error, /cannot have both /)
end
end
let(:title) { 'ext-teddybear' }
let(:params) { default_params }
it do
- expect { is_expected.to compile }.to raise_error(Puppet::Error, /must start with /)
+ expect { subject.call }.to raise_error(Puppet::Error, /must start with /)
end
end
context 'with ensure=banana' do
let(:params) { default_params.merge({ :ensure => 'banana' }) }
it do
- expect { is_expected.to compile }.to raise_error(Puppet::Error, /"banana" does not /)
+ expect { subject.call }.to raise_error(Puppet::Error, /"banana" does not /)
end
end
context 'with priority=1.2' do
let(:params) { default_params.merge({ :priority => 1.2 }) }
it do
- expect { is_expected.to compile }.to raise_error(Puppet::Error, /be an integer /)
+ expect { subject.call }.to raise_error(Puppet::Error, /be an integer /)
end
end
end