require 'spec_helper'
describe 'apt' do
- let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy'} }
+ let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy', :puppetversion => Puppet.version} }
context 'defaults' do
it { is_expected.to contain_file('sources.list').that_notifies('Exec[apt_update]').only_with({
}
end
- it { is_expected.to contain_file('sources.list').without({
- :content => "# Repos managed by puppet.\n",
+ it { is_expected.to contain_file('sources.list').with({
+ :content => nil,
})}
it { is_expected.to contain_file('sources.list.d').with({
{ :osfamily => 'Debian',
:lsbdistcodename => 'precise',
:lsbdistid => 'Debian',
+ :puppetversion => Puppet.version,
}
end
let(:params) { { :sources => {
{ :osfamily => 'Debian',
:lsbdistcodename => 'precise',
:lsbdistid => 'Debian',
+ :puppetversion => Puppet.version,
}
end
let(:params) { { :keys => {
{ :osfamily => 'Debian',
:lsbdistcodename => 'precise',
:lsbdistid => 'ubuntu',
+ :puppetversion => Puppet.version,
}
end
let(:params) { { :ppas => {
{ :osfamily => 'Debian',
:lsbdistcodename => 'precise',
:lsbdistid => 'Debian',
+ :puppetversion => Puppet.version,
}
end
let(:params) { { :settings => {
let(:params) { { :purge => { 'sources.list' => 'banana' }, } }
it do
expect {
- is_expected.to compile
+ subject.call
}.to raise_error(Puppet::Error)
end
end
let(:params) { { :purge => { 'sources.list.d' => 'banana' }, } }
it do
expect {
- is_expected.to compile
+ subject.call
}.to raise_error(Puppet::Error)
end
end
let(:params) { { :purge => { 'preferences' => 'banana' }, } }
it do
expect {
- is_expected.to compile
+ subject.call
}.to raise_error(Puppet::Error)
end
end
let(:params) { { :purge => { 'preferences.d' => 'banana' }, } }
it do
expect {
- is_expected.to compile
+ subject.call
}.to raise_error(Puppet::Error)
end
end
context 'with unsupported osfamily' do
let :facts do
- { :osfamily => 'Darwin', }
+ { :osfamily => 'Darwin', :puppetversion => Puppet.version,}
end
it do
expect {
- is_expected.to compile
+ subject.call
}.to raise_error(Puppet::Error, /This module only works on Debian or derivatives like Ubuntu/)
end
end