X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Facceptance%2Fapt_spec.rb;h=7fe1d033297ea9061b8ee5569361083785c83838;hb=37a99219cacd13c4d7a2fb98bfb24363d00eabca;hp=882c066fd8a020be5e0501a72a95046c4922fea5;hpb=7971ec26d76434835e240f6ba6c02cc5929632ee;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/acceptance/apt_spec.rb b/spec/acceptance/apt_spec.rb index 882c066..7fe1d03 100644 --- a/spec/acceptance/apt_spec.rb +++ b/spec/acceptance/apt_spec.rb @@ -1,21 +1,22 @@ 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 +everything_everything_pp = <<-MANIFEST + $sources = { + 'puppetlabs' => { + 'ensure' => present, + 'location' => 'http://apt.puppetlabs.com', + 'repos' => 'main', + 'key' => { + 'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F', + 'server' => 'pool.sks-keyservers.net', + }, + }, + } class { 'apt': update => { 'frequency' => 'always', - 'timeout' => '400', - 'tries' => '3', + 'timeout' => 400, + 'tries' => 3, }, purge => { 'sources.list' => true, @@ -23,35 +24,33 @@ describe 'apt class' do 'preferences' => true, 'preferences.d' => true, }, - sources => ? $::lsbdiscodename { - 'lucid' => undef, - default => { 'puppetlabs' => { - 'ensure' => present, - 'location' => 'http://apt.puppetlabs.com', - 'repos' => 'main', - 'key' => { - 'id' => '47B320EB4C7C375AA9DAE1A01054B7A24BD6EC30', - 'server' => 'pgp.mit.edu', - }, - }, - }, - }, + sources => $sources, } - EOS + MANIFEST - apply_manifest(pp, :catch_failures => true) - apply_manifest(pp, :catch_failures => true) +describe 'apt class' do + context 'with reset' do + it 'fixes the sources.list' do + shell('cp /etc/apt/sources.list /tmp') end - it 'should still work' do + end + + 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 'stills work' do shell('apt-get update') shell('apt-get -y --force-yes upgrade') end end - context 'reset' do + context 'with reset' do it 'fixes the sources.list' do shell('cp /tmp/sources.list /etc/apt') end end - end