X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fclasses%2Fapt_spec.rb;h=7e97453b28a53804bf1d53780522e8f4aeec466a;hb=fe9741fe1d3c7a863314c8e2d9700e9169b22537;hp=e668996f5b9e9edde5fd52ec2f0dd4e421cf7e5c;hpb=001e3a42b971b12305b50859f99d4bce3f422d46;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/classes/apt_spec.rb b/spec/classes/apt_spec.rb index e668996..7e97453 100644 --- a/spec/classes/apt_spec.rb +++ b/spec/classes/apt_spec.rb @@ -1,6 +1,6 @@ require 'spec_helper' describe 'apt' do - let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy'} } + let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy', :puppetversion => '3.5.0'} } context 'defaults' do it { is_expected.to contain_file('sources.list').that_notifies('Exec[apt_update]').only_with({ @@ -9,7 +9,6 @@ describe 'apt' do :owner => 'root', :group => 'root', :mode => '0644', - :content => "# Repos managed by puppet.\n", :notify => 'Exec[apt_update]', })} @@ -19,13 +18,13 @@ describe 'apt' do :owner => 'root', :group => 'root', :mode => '0644', - :purge => true, - :recurse => true, + :purge => false, + :recurse => false, :notify => 'Exec[apt_update]', })} it { is_expected.to contain_file('preferences').that_notifies('Exec[apt_update]').only_with({ - :ensure => 'absent', + :ensure => 'file', :path => '/etc/apt/preferences', :owner => 'root', :group => 'root', @@ -39,8 +38,8 @@ describe 'apt' do :owner => 'root', :group => 'root', :mode => '0644', - :purge => true, - :recurse => true, + :purge => false, + :recurse => false, :notify => 'Exec[apt_update]', })} @@ -96,14 +95,14 @@ describe 'apt' do context 'lots of non-defaults' do let :params do { - :update => { 'always' => true, 'timeout' => 1, 'tries' => 3 }, + :update => { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 }, :purge => { 'sources.list' => false, 'sources.list.d' => false, 'preferences' => false, 'preferences.d' => false, }, } 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({ @@ -133,6 +132,7 @@ describe 'apt' do { :osfamily => 'Debian', :lsbdistcodename => 'precise', :lsbdistid => 'Debian', + :puppetversion => '3.5.0', } end let(:params) { { :sources => { @@ -140,14 +140,14 @@ describe 'apt' do 'location' => 'http://debian.mirror.iweb.ca/debian/', 'release' => 'unstable', 'repos' => 'main contrib non-free', - 'key' => { 'id' => '55BE302B', 'server' => 'subkeys.pgp.net' }, + 'key' => { 'id' => '150C8614919D8446E01E83AF9AA38DCD55BE302B', 'server' => 'subkeys.pgp.net' }, 'pin' => '-10', - 'include_src' => true, + 'include' => {'src' => true,}, }, 'puppetlabs' => { 'location' => 'http://apt.puppetlabs.com', 'repos' => 'main', - 'key' => { 'id' => '4BD6EC30', 'server' => 'pgp.mit.edu' }, + 'key' => { 'id' => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30', 'server' => 'pgp.mit.edu' }, } } } } @@ -174,6 +174,7 @@ describe 'apt' do { :osfamily => 'Debian', :lsbdistcodename => 'precise', :lsbdistid => 'Debian', + :puppetversion => '3.5.0', } end let(:params) { { :keys => { @@ -199,6 +200,7 @@ describe 'apt' do { :osfamily => 'Debian', :lsbdistcodename => 'precise', :lsbdistid => 'ubuntu', + :puppetversion => '3.5.0', } end let(:params) { { :ppas => { @@ -215,6 +217,7 @@ describe 'apt' do { :osfamily => 'Debian', :lsbdistcodename => 'precise', :lsbdistid => 'Debian', + :puppetversion => '3.5.0', } end let(:params) { { :settings => { @@ -231,7 +234,7 @@ describe 'apt' do let(:params) { { :purge => { 'sources.list' => 'banana' }, } } it do expect { - is_expected.to compile + subject.call }.to raise_error(Puppet::Error) end end @@ -240,7 +243,7 @@ describe 'apt' do let(:params) { { :purge => { 'sources.list.d' => 'banana' }, } } it do expect { - is_expected.to compile + subject.call }.to raise_error(Puppet::Error) end end @@ -249,7 +252,7 @@ describe 'apt' do let(:params) { { :purge => { 'preferences' => 'banana' }, } } it do expect { - is_expected.to compile + subject.call }.to raise_error(Puppet::Error) end end @@ -258,19 +261,19 @@ describe 'apt' do 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 => '3.5.0',} 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