- it { should contain_exec("/usr/bin/apt-get -y -t #{params[:release]} install #{title}=#{params[:version]}").with(
- :unless => "/usr/bin/apt-cache policy -t #{params[:release]} #{title} | /bin/grep -q 'Installed: #{params[:version]}'"
+ it { should contain_exec("/usr/bin/apt-get -y install #{title}=#{params[:version]}").with(
+ :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Version: #{params[:version]}'"
+ ) }
+ end
+
+ describe "when specifying cfg_files parameter" do
+ let :params do
+ default_params.merge(:cfg_files => 'unchanged')
+ end
+ it { should contain_exec('/usr/bin/apt-get -y -o Dpkg::Options::="--force-confdef" install my_package').with(
+ :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Status: install'"
+ ) }
+ end
+
+ describe "when specifying cfg_missing parameter" do
+ let :params do
+ default_params.merge(:cfg_missing => true)
+ end
+ it { should contain_exec('/usr/bin/apt-get -y -o Dpkg::Options::="--force-confmiss" install my_package').with(
+ :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Status: install'"