fixed test for changing aptitude to apt-get
[puppet-modules/puppetlabs-apt.git] / spec / defines / force_spec.rb
1 require 'spec_helper'
2 describe 'apt::force', :type => :define do
3   let :title do
4     'my_package'
5   end
6
7   let :default_params do
8     {
9       :release => 'testing',
10       :version => false
11     }
12   end
13
14   [{},
15    {
16       :release  => 'stable',
17       :version  => '1'
18     }
19   ].each do |param_set|
20     describe "when #{param_set == {} ? "using default" : "specifying"} define parameters" do
21       let :param_hash do
22         default_params.merge(param_set)
23       end
24
25       let :params do
26         param_set
27       end
28
29       let :unless_query do
30         base_command = "/usr/bin/dpkg -s #{title} | grep -q "
31         base_command + (params[:version] ? "'Version: #{params[:version]}'" : "'Status: install'")
32       end
33
34       let :exec_title do
35         base_exec = "/usr/bin/apt-get -y -t #{param_hash[:release]} install #{title}"
36         base_exec + (params[:version] ? "=#{params[:version]}" : "")
37       end
38       it { should contain_exec(exec_title).with_unless(unless_query) }
39     end
40   end
41 end