X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsource_spec.rb;h=903468e5b66cc35f98e0c52389118930672836b2;hb=76dbf992e04bbbaa909cbe779adac0045cee5a7f;hp=cc06457ba94a54bb31bead84e7990b003a347096;hpb=2a57cbb8ca6f01a0ac3b3e709848dd2525bec8cf;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/source_spec.rb b/spec/defines/source_spec.rb index cc06457..903468e 100644 --- a/spec/defines/source_spec.rb +++ b/spec/defines/source_spec.rb @@ -13,8 +13,9 @@ describe 'apt::source', :type => :define do :required_packages => false, :key => false, :key_server => 'keyserver.ubuntu.com', - :pin => false, - :key_content => false + :key_content => false, + :key_source => false, + :pin => false } end @@ -41,6 +42,10 @@ describe 'apt::source', :type => :define do default_params.merge(param_set) end + let :facts do + {:lsbdistcodename => 'karmic'} + end + let :params do param_set end @@ -94,12 +99,14 @@ describe 'apt::source', :type => :define do it { if param_hash[:required_packages] - should contain_exec("/usr/bin/apt-get -y install #{param_hash[:required_packages]}").with({ + should contain_exec("Required packages: '#{param_hash[:required_packages]}' for #{title}").with({ + "command" => "/usr/bin/apt-get -y install #{param_hash[:required_packages]}", "subscribe" => "File[#{title}.list]", "refreshonly" => true }) else - should_not contain_exec("/usr/bin/apt-get -y install #{param_hash[:required_packages]}").with({ + should_not contain_exec("Required packages: '#{param_hash[:required_packages]}' for #{title}").with({ + "command" => "/usr/bin/apt-get -y install #{param_hash[:required_packages]}", "subscribe" => "File[#{title}.list]", "refreshonly" => true }) @@ -108,52 +115,29 @@ describe 'apt::source', :type => :define do it { if param_hash[:key] - if param_hash[:key_content] - should contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({ - "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -", - "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'", - "before" => "File[#{title}.list]" - }) - else - should_not contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({ - "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -", - "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'", - "before" => "File[#{title}.list]" - }) - end - else - should_not contain_exec("Add key: #{param_hash[:key]} from content for #{title}").with({ - "command" => "/bin/echo '#{param_hash[:key_content]}' | /usr/bin/apt-key add -", - "unless" => "/usr/bin/apt-key list | /bin/grep '#{param_hash[:key]}'", - "before" => "File[#{title}.list]" + should contain_apt__key("Add key: #{param_hash[:key]} from Apt::Source #{title}").with({ + "key" => param_hash[:key], + "ensure" => :present, + "key_server" => param_hash[:key_server], + "key_content" => param_hash[:key_content], + "key_source" => param_hash[:key_source], + "before" => "File[#{title}.list]" }) - end - } - - it { - if param_hash[:key] - if param_hash[:key_content] - should_not contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({ - "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}", - "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}", - "before" => "File[#{title}.list]" - }) - else - should contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({ - "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}", - "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}", - "before" => "File[#{title}.list]" - }) - end else - should_not contain_exec("Add key: #{param_hash[:key]} from #{param_hash[:key_server]} for #{title}").with({ - "command" => "/usr/bin/apt-key adv --keyserver #{param_hash[:key_server]} --recv-keys #{param_hash[:key]}", - "unless" => "/usr/bin/apt-key list | /bin/grep #{param_hash[:key]}", - "before" => "File[#{title}.list]" + should_not contain_apt__key("Add key: #{param_hash[:key]} from Apt::Source #{title}").with({ + "key" => param_hash[:key], + "ensure" => :present, + "key_server" => param_hash[:key_server], + "key_content" => param_hash[:key_content], + "key_source" => param_hash[:key_source], + "before" => "File[#{title}.list]" }) end } end end + describe "without release should raise a Puppet::Error" do + it { expect { should contain_apt__source(:release) }.to raise_error(Puppet::Error) } + end end