2 describe 'apt::conf', :type => :define do
7 :os => { :family => 'Debian', :name => 'Debian', :release => { :major => '7', :full => '7.0' }},
8 :lsbdistid => 'Debian',
10 :lsbdistcodename => 'wheezy',
11 :puppetversion => Puppet.version,
17 describe "when creating an apt preference" do
18 let :default_params do
21 :content => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n"
29 "/etc/apt/apt.conf.d/00norecommends"
32 it { is_expected.to contain_file(filename).with({
33 'ensure' => 'present',
34 'content' => /Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;/,
41 context "with notify_update = true (default)" do
45 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(true) }
48 context "with notify_update = false" do
50 default_params.merge({
51 :notify_update => false
54 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(false) }
58 describe "when creating a preference without content" do
66 expect { subject.call } .to raise_error(/pass in content/)
70 describe "when removing an apt preference" do
79 "/etc/apt/apt.conf.d/00norecommends"
82 it { is_expected.to contain_file(filename).with({