[{},
{
- :location => 'somewhere',
+ :location => 'http://example.com',
:release => 'precise',
:repos => 'security',
:include_src => false,
},
{
:ensure => 'absent',
- :location => 'somewhere',
+ :location => 'http://example.com',
:release => 'precise',
:repos => 'security',
+ },
+ {
+ :release => '',
+ },
+ {
+ :release => 'custom',
}
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
it {
if param_hash[:pin]
- should contain_apt__pin(param_hash[:release]).with({
+ should contain_apt__pin(title).with({
"priority" => param_hash[:pin],
"before" => "File[#{title}.list]"
})
else
- should_not contain_apt__pin(param_hash[:release]).with({
+ should_not contain_apt__pin(title).with({
"priority" => param_hash[:pin],
"before" => "File[#{title}.list]"
})
should contain_exec("Required packages: '#{param_hash[:required_packages]}' for #{title}").with({
"command" => "/usr/bin/apt-get -y install #{param_hash[:required_packages]}",
"subscribe" => "File[#{title}.list]",
- "refreshonly" => true
+ "refreshonly" => true,
+ "before" => 'Exec[apt_update]',
})
else
should_not contain_exec("Required packages: '#{param_hash[:required_packages]}' for #{title}").with({