X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fppa_spec.rb;h=ab86b93b2e35d0b145f1e601cebd139e7e066a9c;hb=0ffe484c7c5d64295f32eb34ce47c60eb823c66c;hp=e3534895aa6a74b41e3784a803aed26e0b512545;hpb=82967a22fa2493773715f7da6e6cd9fa5df7f592;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/ppa_spec.rb b/spec/defines/ppa_spec.rb index e353489..ab86b93 100644 --- a/spec/defines/ppa_spec.rb +++ b/spec/defines/ppa_spec.rb @@ -18,7 +18,9 @@ describe 'apt::ppa', :type => :define do t.sub(/^ppa:/,'').gsub('/','-') << "-" << "#{release}.list" end - it { should contain_exec("apt update").with( + it { should contain_package("python-software-properties") } + + it { should contain_exec("apt_update").with( 'command' => '/usr/bin/apt-get update', 'refreshonly' => true ) @@ -26,8 +28,9 @@ describe 'apt::ppa', :type => :define do it { should contain_exec("add-apt-repository-#{t}").with( 'command' => "/usr/bin/add-apt-repository #{t}", - 'notify' => "Exec[apt update]", - 'creates' => "/etc/apt/sources.list.d/#{filename}" + 'creates' => "/etc/apt/sources.list.d/#{filename}", + 'require' => "Package[python-software-properties]", + 'notify' => "Exec[apt_update]" ) } @@ -39,6 +42,19 @@ describe 'apt::ppa', :type => :define do end end + describe "it should not error if package['python-software-properties'] is already defined" do + let :pre_condition do + 'class {"apt": }' + + 'package { "python-software-properties": }->Apt::Ppa["ppa"]' + end + let :facts do + {:lsbdistcodename => 'natty'} + end + let(:title) { "ppa" } + let(:release) { "natty" } + it { should contain_package("python-software-properties") } + end + describe "without Class[apt] should raise a Puppet::Error" do let(:release) { "natty" } let(:title) { "ppa" } @@ -49,5 +65,4 @@ describe 'apt::ppa', :type => :define do let(:title) { "ppa:" } it { expect { should contain_apt__ppa(:release) }.to raise_error(Puppet::Error) } end - end