02b3f34dfd691b2862c7d97d2e36a6f79552e944
[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   describe 'upgrade' do
14     it 'upgrades packages' do
15       result = run_bolt_task('apt', 'action' => 'upgrade')
16       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
17     end
18   end
19   describe 'dist-upgrade' do
20     it 'dist-upgrades packages' do
21       result = run_bolt_task('apt', 'action' => 'dist-upgrade')
22       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
23     end
24   end
25   describe 'autoremove' do
26     it 'autoremoves obsolete packages' do
27       result = run_bolt_task('apt', 'action' => 'autoremove')
28       expect(result.stdout).to contain(%r{\d+ upgraded, \d+ newly installed, \d+ to remove and \d+ not upgraded})
29     end
30   end
31 end