2 describe 'apt::force', :type => :define do
3 let(:facts) { { :lsbdistid => 'Debian' } }
12 let :default_params do
14 :release => 'testing',
19 describe "when using default parameters" do
23 it { should contain_exec("/usr/bin/apt-get -y -t #{params[:release]} install #{title}").with(
24 :unless => "/usr/bin/test \$(/usr/bin/apt-cache policy -t #{params[:release]} #{title} | /bin/grep -E 'Installed|Candidate' | /usr/bin/uniq -s 14 | /usr/bin/wc -l) -eq 1",
29 describe "when specifying false release parameter" do
31 default_params.merge(:release => false)
33 it { should contain_exec("/usr/bin/apt-get -y install #{title}").with(
34 :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Status: install'"
38 describe "when specifying version parameter" do
40 default_params.merge(:version => '1')
42 it { should contain_exec("/usr/bin/apt-get -y -t #{params[:release]} install #{title}=#{params[:version]}").with(
43 :unless => "/usr/bin/apt-cache policy -t #{params[:release]} #{title} | /bin/grep -q 'Installed: #{params[:version]}'"
47 describe "when specifying false release and version parameters" do
54 it { should contain_exec("/usr/bin/apt-get -y install #{title}=1").with(
55 :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Version: #{params[:version]}'"