2 describe 'apt::conf', type: :define do
8 os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } },
11 lsbdistcodename: 'jessie',
18 describe 'when creating an apt preference' do
19 let :default_params do
22 content: "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n",
30 '/etc/apt/apt.conf.d/00norecommends'
34 is_expected.to contain_file(filename).with('ensure' => 'present',
35 'content' => %r{Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;},
41 context 'with notify_update = true (default)' do
46 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(true) }
49 context 'with notify_update = false' do
51 default_params.merge(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 is_expected.to raise_error(%r{pass in content})
70 describe 'when removing an apt preference' do
79 '/etc/apt/apt.conf.d/00norecommends'
83 is_expected.to contain_file(filename).with('ensure' => 'absent',