module-puppetlabs-apt/spec/defines/pin_spec.rb

41 lines
956 B
Ruby
Raw Normal View History

require 'spec_helper'
describe 'apt::pin', :type => :define do
let(:title) { 'my_pin' }
let :default_params do
{
:packages => '*',
:priority => '0'
}
end
[{},
{
:packages => 'apache',
:priority => '1'
}
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} define parameters" do
let :param_hash do
default_params.merge(param_set)
end
let :params do
param_set
end
it { should include_class("apt::params") }
it { should contain_file("#{title}.pref").with({
'path' => "/etc/apt/preferences.d/#{title}",
'ensure' => "file",
'owner' => "root",
'group' => "root",
'mode' => "644",
'content' => "# #{title}\nPackage: #{param_hash[:packages]}\nPin: release a=#{title}\nPin-Priority: #{param_hash[:priority]}"
})
}
end
end
end