X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fforce_spec.rb;h=f5d6ac22a97db184ed7024ab8a1d2de8636ba11b;hb=7c66ab5f39a5fb7b039732f94a3dfac01cd8c81f;hp=8477a08560409f7cba390483e75cca8d51a143e0;hpb=3f2df6b8602ef426ce1c413d7ac0487e603f11d3;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/force_spec.rb b/spec/defines/force_spec.rb index 8477a08..f5d6ac2 100644 --- a/spec/defines/force_spec.rb +++ b/spec/defines/force_spec.rb @@ -1,22 +1,39 @@ require 'spec_helper' describe 'apt::force', :type => :define do - let :title do 'my_package' end - [false, '1'].each do |version| - describe "with version: #{version}" do + let :default_params do + { + :release => 'testing', + :version => false + } + end + + [{}, + { + :release => 'stable', + :version => '1' + } + ].each do |param_set| + describe "when #{param_set == {} ? "using default" : "specifying"} define parameters" do + let :param_hash do + default_params.merge(param_set) + end + let :params do - {:version => version, :release => 'testing'} + param_set end + let :unless_query do base_command = "/usr/bin/dpkg -s #{title} | grep -q " - base_command + (version ? "'Version: #{params[:version]}'" : "'Status: install'") + base_command + (params[:version] ? "'Version: #{params[:version]}'" : "'Status: install'") end + let :exec_title do - base_exec = "/usr/bin/aptitude -y -t #{params[:release]} install #{title}" - base_exec + (version ? "=#{version}" : "") + base_exec = "/usr/bin/apt-get -y -t #{param_hash[:release]} install #{title}" + base_exec + (params[:version] ? "=#{params[:version]}" : "") end it { should contain_exec(exec_title).with_unless(unless_query) } end