module-puppetlabs-apt/spec/defines/pin_spec.rb
Matthaus Litteken d522877cdd (#12094) Replace chained .with_* with a hash
The hash passing to the with method is cleaner and closer to puppet code, so
all of the with_$param have been replaced with with($hash). This also
includes two minor whitspace changes to unstable.pp and source.pp.
This also replaces the ternary switch on param_set with a hash merge,
which is cleaner and will support more use cases.
2012-02-08 09:24:43 -08:00

40 lines
956 B
Ruby

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