Merge pull request #12 from haus/11953_fix_apt_force_version
[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         base_exec = "/usr/bin/aptitude -y -t #{params[:release]} install #{title}"
19         base_exec + (version ? "=#{version}" : "")
20       end
21       it { should contain_exec(exec_title).with_unless(unless_query) }
22     end
23   end
24 end