X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fconf_spec.rb;h=cda5900c035a3174aa782d8d8e34d678534b6eb5;hb=4c9174e51728503c99d2ce224b5443a3c4286df3;hp=7c04db1c12883a53aa3b2a7e23e6c472723e10ba;hpb=4a788a60f913d5d7934aef9fa0eda68152a3e8b3;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/conf_spec.rb b/spec/defines/conf_spec.rb index 7c04db1..cda5900 100644 --- a/spec/defines/conf_spec.rb +++ b/spec/defines/conf_spec.rb @@ -1,5 +1,6 @@ require 'spec_helper' describe 'apt::conf', :type => :define do + let(:facts) { { :lsbdistid => 'Debian' } } let :title do 'norecommends' end @@ -23,7 +24,7 @@ describe 'apt::conf', :type => :define do } it { should contain_file(filename).with({ - 'ensure' => 'file', + 'ensure' => 'present', 'content' => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n", 'owner' => 'root', 'group' => 'root', @@ -31,4 +32,27 @@ describe 'apt::conf', :type => :define do }) } end + + describe "when removing an apt preference" do + let :params do + { + :ensure => 'absent', + :priority => '00', + :content => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n" + } + end + + let :filename do + "/etc/apt/apt.conf.d/00norecommends" + end + + it { should contain_file(filename).with({ + 'ensure' => 'absent', + 'content' => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n", + 'owner' => 'root', + 'group' => 'root', + 'mode' => '0644', + }) + } + end end