X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Facceptance%2Fapt_spec.rb;h=802858e8e24ad59596707eb8ce9d3a417ace19bd;hb=refs%2Fheads%2Frelease-prep;hp=e409a9098f4d8b93b1c9284cf905fc3434fc8307;hpb=6b5e4d1790022b3389702ebc3d4b63fe9e186888;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/acceptance/apt_spec.rb b/spec/acceptance/apt_spec.rb index e409a90..802858e 100644 --- a/spec/acceptance/apt_spec.rb +++ b/spec/acceptance/apt_spec.rb @@ -1,49 +1,60 @@ +# frozen_string_literal: true + require 'spec_helper_acceptance' -describe 'apt class' do +everything_everything_pp = <<-MANIFEST + $sources = { + 'puppetlabs' => { + 'ensure' => present, + 'location' => 'http://apt.puppetlabs.com', + 'repos' => 'main', + 'key' => { + 'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F', + 'server' => 'keyserver.ubuntu.com', + }, + }, + } + class { 'apt': + update => { + 'frequency' => 'always', + 'timeout' => 400, + 'tries' => 3, + }, + purge => { + 'sources.list' => true, + 'sources.list.d' => true, + 'preferences' => true, + 'preferences.d' => true, + 'apt.conf.d' => true, + }, + sources => $sources, + } +MANIFEST - context 'reset' do +describe 'apt class' do + context 'with test start reset' do it 'fixes the sources.list' do - shell('cp /etc/apt/sources.list /tmp') + run_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, - 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', - } - }, - } - EOS - - apply_manifest(pp, :catch_failures => true) - apply_manifest(pp, :catch_failures => true) + context 'with all the things' do + it 'works with no errors' do + # Apply the manifest (Retry if timeout error is received from key pool) + retry_on_error_matching do + apply_manifest(everything_everything_pp, catch_failures: true) + end end - it 'should still work' do - shell('apt-get update') - shell('apt-get -y --force-yes upgrade') + + it 'stills work' do + run_shell('apt-get update') + run_shell('apt-get -y --force-yes upgrade') end end - context 'reset' do + context 'with test end reset' do it 'fixes the sources.list' do - shell('cp /tmp/sources.list /etc/apt') + run_shell('cp /tmp/sources.list /etc/apt') end end - end