d522877cdd
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.
40 lines
956 B
Ruby
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
|