module-puppetlabs-apt/spec/acceptance/apt_spec.rb
Morgan Haskel 4ed9cb5099 Cleaned up acceptance tests
A lot of the tests were testing things that really should be tested via
unit tests, so those were deleted and unit tests will be revamped to
make sure they are covering everything they need to be covering.
2014-08-04 19:20:07 -04:00

51 lines
1.2 KiB
Ruby

require 'spec_helper_acceptance'
describe 'apt class' do
context 'reset' do
it 'fixes the sources.list' do
shell('cp /etc/apt/sources.list /tmp')
end
end
context 'all the things' do
it 'should work with no errors' do
pp = <<-EOS
class { 'apt':
always_apt_update => true,
disable_keys => true,
purge_sources_list => true,
purge_sources_list_d => true,
purge_preferences => true,
purge_preferences_d => true,
update_timeout => '400',
update_tries => '3',
sources => {
'puppetlabs' => {
'ensure' => present,
'location' => 'http://apt.puppetlabs.com',
'repos' => 'main',
'key' => '4BD6EC30',
'key_server' => 'pgp.mit.edu',
}
},
fancy_progress => true,
}
EOS
apply_manifest(pp, :catch_failures => true)
apply_manifest(pp, :catch_failures => true)
end
it 'should still work' do
shell('apt-get update')
shell('apt-get -y upgrade')
end
end
context 'reset' do
it 'fixes the sources.list' do
shell('cp /tmp/sources.list /etc/apt')
end
end
end