2 describe 'apt::conf', type: :define do
8 os: { family: 'Debian', name: 'Debian', release: { major: '7', full: '7.0' } },
11 lsbdistcodename: 'wheezy',
12 puppetversion: Puppet.version,
19 describe 'when creating an apt preference' do
20 let :default_params do
23 content: "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n",
31 '/etc/apt/apt.conf.d/00norecommends'
35 is_expected.to contain_file(filename).with('ensure' => 'present',
36 'content' => %r{Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;},
42 context 'with notify_update = true (default)' do
47 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(true) }
50 context 'with notify_update = false' do
52 default_params.merge(notify_update: false)
55 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(false) }
59 describe 'when creating a preference without content' do
67 is_expected.to raise_error(%r{pass in content})
71 describe 'when removing an apt preference' do
80 '/etc/apt/apt.conf.d/00norecommends'
84 is_expected.to contain_file(filename).with('ensure' => 'absent',