Merge pull request #371 from mhaskel/force-yes
[puppet-modules/puppetlabs-apt.git] / spec / acceptance / apt_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'apt class' do
4
5   context 'reset' do
6     it 'fixes the sources.list' do
7       shell('cp /etc/apt/sources.list /tmp')
8     end
9   end
10
11   context 'all the things' do
12     it 'should work with no errors' do
13       pp = <<-EOS
14       class { 'apt':
15         always_apt_update    => true,
16         disable_keys         => true,
17         purge_sources_list   => true,
18         purge_sources_list_d => true,
19         purge_preferences    => true,
20         purge_preferences_d  => true,
21         update_timeout       => '400',
22         update_tries         => '3',
23         sources              => {
24           'puppetlabs' => {
25             'ensure'     => present,
26             'location'   => 'http://apt.puppetlabs.com',
27             'repos'      => 'main',
28             'key'        => '4BD6EC30',
29             'key_server' => 'pgp.mit.edu',
30           }
31         },
32         fancy_progress       => true,
33       }
34       EOS
35
36       apply_manifest(pp, :catch_failures => true)
37       apply_manifest(pp, :catch_failures => true)
38     end
39     it 'should still work' do
40       shell('apt-get update')
41       shell('apt-get -y --force-yes upgrade')
42     end
43   end
44
45   context 'reset' do
46     it 'fixes the sources.list' do
47       shell('cp /tmp/sources.list /etc/apt')
48     end
49   end
50
51 end