Release prep v9.1.0
[puppet-modules/puppetlabs-apt.git] / spec / acceptance / init_task_spec.rb
1 # frozen_string_literal: true
2
3 # run a test task
4 require 'spec_helper_acceptance'
5
6 describe 'apt tasks' do
7   describe 'update' do
8     it 'updates package lists' do
9       result = run_bolt_task('apt', 'action' => 'update')
10       expect(result.stdout).to contain(%r{Reading package lists})
11     end
12   end
13
14   describe 'upgrade' do
15     it 'upgrades packages' do
16       result = run_bolt_task('apt', 'action' => 'upgrade')
17       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
18     end
19   end
20
21   describe 'dist-upgrade' do
22     it 'dist-upgrades packages' do
23       result = run_bolt_task('apt', 'action' => 'dist-upgrade')
24       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
25     end
26   end
27
28   describe 'autoremove' do
29     it 'autoremoves obsolete packages' do
30       result = run_bolt_task('apt', 'action' => 'autoremove')
31       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
32     end
33   end
34 end