2 describe 'apt::conf', :type => :define do
6 let(:facts) { { :lsbdistid => 'Debian', :osfamily => 'Debian', :lsbdistcodename => 'wheezy', :puppetversion => Puppet.version, } }
11 describe "when creating an apt preference" do
12 let :default_params do
15 :content => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n"
23 "/etc/apt/apt.conf.d/00norecommends"
26 it { is_expected.to contain_file(filename).with({
27 'ensure' => 'present',
28 'content' => /Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;/,
35 context "with notify_update = true (default)" do
39 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(true) }
42 context "with notify_update = false" do
44 default_params.merge({
45 :notify_update => false
48 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(false) }
52 describe "when creating a preference without content" do
60 expect { subject.call } .to raise_error(/pass in content/)
64 describe "when removing an apt preference" do
73 "/etc/apt/apt.conf.d/00norecommends"
76 it { is_expected.to contain_file(filename).with({