+ 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'"
+ ) }
+ end
+
+ describe "when specifying cfg_files and cfg_missing parameter" do
+ let :params do
+ default_params.merge(
+ :cfg_files => 'unchanged',
+ :cfg_missing => true
+ )
+ end
+ it { should contain_exec('/usr/bin/apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confmiss" install my_package').with(
+ :unless => "/usr/bin/dpkg -s #{title} | grep -q 'Status: install'"
+ ) }
+ end
+