let :default_params do
{
+ :ensure => 'present',
:location => '',
:release => 'karmic',
:repos => 'main',
:key => 'key_name',
:key_server => 'keyserver.debian.com',
:key_content => false,
+ },
+ {
+ :ensure => 'absent',
+ :location => 'somewhere',
+ :release => 'precise',
+ :repos => 'security',
}
].each do |param_set|
describe "when #{param_set == {} ? "using default" : "specifying"} class parameters" do
it { should contain_apt__params }
it { should contain_file("#{title}.list").with({
+ 'ensure' => param_hash[:ensure],
'path' => filename,
- 'ensure' => "file",
- 'owner' => "root",
- 'group' => "root",
- 'mode' => 644,
- 'content' => content
+ 'owner' => 'root',
+ 'group' => 'root',
+ 'mode' => '0644',
+ 'content' => content,
})
}
}
it {
- should contain_exec("#{title} apt update").with({
+ should contain_exec("apt_update").with({
"command" => "/usr/bin/apt-get update",
- "subscribe" => "File[#{title}.list]",
"refreshonly" => true
})
}
}
end
end
- describe "without release should raise a Puppet::Error" do
- it { expect { should contain_apt__source(:release) }.to raise_error(Puppet::Error) }
- end
+ describe "without release should raise a Puppet::Error" do
+ let(:default_params) { Hash.new }
+ let(:facts) { Hash.new }
+ it { expect { should raise_error(Puppet::Error) } }
+ let(:facts) { { :lsbdistcodename => 'lucid' } }
+ it { should contain_apt__source(title) }
+ end
end
-