if os.name == 'debian' || os.name == 'ubuntu' describe file('/var/cache/local/preseeding') do it { should be_a_directory } end content_dpkg_options = [ '# Managed by Chef', 'DPkg::Options {', '}', ].join("\n") << "\n" content_recommends = [ '# Managed by Chef', 'APT::Install-Recommends "1";', 'APT::Install-Suggests "0";', ].join("\n") << "\n" describe file('/etc/apt/apt.conf.d/10dpkg-options') do it { should be_file } it { should be_owned_by 'root' } it { should be_grouped_into 'root' } it { should be_mode 0644 } its(:content) { should eq content_dpkg_options } end describe file('/etc/apt/apt.conf.d/10recommends') do it { should be_file } it { should be_owned_by 'root' } it { should be_grouped_into 'root' } it { should be_mode 0644 } its(:content) { should eq content_recommends } end else describe file('/etc/apt/') do it { should_not exist } end describe file('/var/lib/apt/periodic/update-success-stamp') do it { should_not exist } end describe file('/var/cache/local/preseeding') do it { should_not exist } end end