Merge pull request #496 from puppetlabs/allow-undef-content-conf
apt::conf: Don't require content `ensure=>absent`.
This commit is contained in:
commit
db9daeb183
2 changed files with 20 additions and 3 deletions
|
@ -1,8 +1,15 @@
|
||||||
define apt::conf (
|
define apt::conf (
|
||||||
$content,
|
$content = undef,
|
||||||
$ensure = present,
|
$ensure = present,
|
||||||
$priority = '50',
|
$priority = '50',
|
||||||
) {
|
) {
|
||||||
|
|
||||||
|
unless $ensure == 'absent' {
|
||||||
|
unless $content {
|
||||||
|
fail('Need to pass in content parameter')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
apt::setting { "conf-${name}":
|
apt::setting { "conf-${name}":
|
||||||
ensure => $ensure,
|
ensure => $ensure,
|
||||||
priority => $priority,
|
priority => $priority,
|
||||||
|
|
|
@ -30,12 +30,23 @@ describe 'apt::conf', :type => :define do
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "when creating a preference without content" do
|
||||||
|
let :params do
|
||||||
|
{
|
||||||
|
:priority => '00',
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'fails' do
|
||||||
|
expect { subject } .to raise_error(/pass in content/)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "when removing an apt preference" do
|
describe "when removing an apt preference" do
|
||||||
let :params do
|
let :params do
|
||||||
{
|
{
|
||||||
:ensure => 'absent',
|
:ensure => 'absent',
|
||||||
:priority => '00',
|
:priority => '00',
|
||||||
:content => "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n"
|
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -45,7 +56,6 @@ describe 'apt::conf', :type => :define do
|
||||||
|
|
||||||
it { is_expected.to contain_file(filename).with({
|
it { is_expected.to contain_file(filename).with({
|
||||||
'ensure' => 'absent',
|
'ensure' => 'absent',
|
||||||
'content' => /Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;/,
|
|
||||||
'owner' => 'root',
|
'owner' => 'root',
|
||||||
'group' => 'root',
|
'group' => 'root',
|
||||||
'mode' => '0644',
|
'mode' => '0644',
|
||||||
|
|
Loading…
Reference in a new issue