X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Facceptance%2Fbackports_spec.rb;h=6d3f7f0e68713dfbf7d0c682e3a25d1730f132db;hb=1210d390d8a1b7491a7cde19bd309a0c43a44d0a;hp=596be239540a07765cfe3b22e64e2a479a105f7f;hpb=16e57d4e4525b83d865db71f3bba300c54467255;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/acceptance/backports_spec.rb b/spec/acceptance/backports_spec.rb index 596be23..6d3f7f0 100644 --- a/spec/acceptance/backports_spec.rb +++ b/spec/acceptance/backports_spec.rb @@ -1,6 +1,14 @@ require 'spec_helper_acceptance' -describe 'apt::backports class' do +codename = fact('lsbdistcodename') +case fact('operatingsystem') +when 'Ubuntu' + repos = 'main universe multiverse restricted' +when 'Debian' + repos = 'main contrib non-free' +end + +describe 'apt::backports class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do context 'defaults' do it 'should work with no errors' do pp = <<-EOS @@ -14,7 +22,7 @@ describe 'apt::backports class' do context 'release' do it 'should work with no errors' do pp = <<-EOS - class { 'apt::backports': release => 'precise' } + class { 'apt::backports': release => '#{codename}' } EOS apply_manifest(pp, :catch_failures => true) @@ -22,7 +30,7 @@ describe 'apt::backports class' do describe file('/etc/apt/sources.list.d/backports.list') do it { should be_file } - it { should contain 'precise-backports main universe multiverse restricted' } + it { should contain "#{codename}-backports #{repos}" } end end @@ -37,7 +45,15 @@ describe 'apt::backports class' do describe file('/etc/apt/sources.list.d/backports.list') do it { should be_file } - it { should contain 'deb http://localhost/ubuntu precise-backports main universe multiverse restricted' } + it { should contain "deb http://localhost/ubuntu precise-backports #{repos}" } + end + end + + context 'reset' do + it 'deletes backport files' do + shell('rm -rf /etc/apt/sources.list.d/backports.list') + shell('rm -rf /etc/apt/preferences.d/backports.pref') end end + end