1 # frozen_string_literal: true
4 describe 'apt::conf', type: :define do
28 describe 'when creating an apt preference' do
29 let :default_params do
32 content: "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n",
40 '/etc/apt/apt.conf.d/00norecommends'
44 is_expected.to contain_file(filename).with('ensure' => 'present',
45 'content' => %r{Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;},
50 context 'with notify_update = true (default)' do
55 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(true) }
58 context 'with notify_update = false' do
60 default_params.merge(notify_update: false)
63 it { is_expected.to contain_apt__setting("conf-#{title}").with_notify_update(false) }
67 describe 'when creating a preference without content' do
75 is_expected.to raise_error(%r{pass in content})
79 describe 'when removing an apt preference' do
88 '/etc/apt/apt.conf.d/00norecommends'
92 is_expected.to contain_file(filename).with('ensure' => 'absent',