X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fclasses%2Fapt_spec.rb;h=0da7d32db03088751687508d60e594e4f2843619;hb=4c9174e51728503c99d2ce224b5443a3c4286df3;hp=a66feac78810ce3175580a2dd5ee4b7298fcd2ea;hpb=d8e2cf24a52af0470abd2f9f00892ddd4d206cff;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/classes/apt_spec.rb b/spec/classes/apt_spec.rb index a66feac..0da7d32 100644 --- a/spec/classes/apt_spec.rb +++ b/spec/classes/apt_spec.rb @@ -1,5 +1,6 @@ require 'spec_helper' describe 'apt', :type => :class do + let(:facts) { { :lsbdistid => 'Debian' } } let :default_params do { :disable_keys => :undef, @@ -18,6 +19,10 @@ describe 'apt', :type => :class do :purge_sources_list => true, :purge_sources_list_d => true, }, + { + :purge_preferences => true, + :purge_preferences_d => true, + }, { :disable_keys => false } @@ -39,7 +44,7 @@ describe 'apt', :type => :class do end end - it { should include_class("apt::params") } + it { should contain_class("apt::params") } it { if param_hash[:purge_sources_list] @@ -85,6 +90,49 @@ describe 'apt', :type => :class do }) end } + it { + if param_hash[:purge_preferences] + should create_file('apt-preferences').with({ + :ensure => 'present', + :path => '/etc/apt/preferences', + :owner => 'root', + :group => 'root', + :mode => '0644', + :content => /Explanation/, + }) + else + should create_file('apt-preferences').with({ + :ensure => 'present', + :path => '/etc/apt/preferences', + :owner => 'root', + :group => 'root', + :mode => '0644', + :content => nil, + }) + end + } + + it { + if param_hash[:purge_preferences_d] + should create_file("preferences.d").with({ + 'path' => "/etc/apt/preferences.d", + 'ensure' => "directory", + 'owner' => "root", + 'group' => "root", + 'purge' => true, + 'recurse' => true, + }) + else + should create_file("preferences.d").with({ + 'path' => "/etc/apt/preferences.d", + 'ensure' => "directory", + 'owner' => "root", + 'group' => "root", + 'purge' => false, + 'recurse' => false, + }) + end + } it { should contain_exec("apt_update").with({