Merge pull request #11 from bodepd/11413_apt_force_query_fix
[puppet-modules/puppetlabs-apt.git] / spec / defines / force_spec.rb
1 require 'spec_helper'
2 describe 'apt::force', :type => :define do
3
4   let :title do
5     'my_package'
6   end
7
8   [false, '1'].each do |version|
9     describe "with version: #{version}" do
10       let :params do
11         {:version => version, :release => 'testing'}
12       end
13       let :unless_query do
14         base_command = "/usr/bin/dpkg -s #{title} | grep -q "
15         base_command + (version ? "'Version: #{params[:version]}'" : "'Status: install'")
16       end
17       let :exec_title do
18         "/usr/bin/aptitude -y -t #{params[:release]} install #{title}"
19       end
20       it { should contain_exec(exec_title).with_unless(unless_query) }
21     end
22   end
23 end