41 lines
1.1 KiB
Ruby
41 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe 'bind::key' do
|
|
on_supported_os.each do |os, facts|
|
|
context "on #{os}" do
|
|
let(:pre_condition) do
|
|
'include bind'
|
|
end
|
|
let (:facts) {facts}
|
|
case facts[:os]['family']
|
|
when 'Debian'
|
|
expected_confdir = '/etc/bind'
|
|
expected_group = 'bind'
|
|
when 'RedHat'
|
|
expected_confdir = '/etc/named'
|
|
expected_group = 'named'
|
|
end
|
|
# Resource title:
|
|
let(:title) { 'foobar-key' }
|
|
context 'with defaults for all parameters' do
|
|
it { should compile }
|
|
it { should compile.with_all_deps }
|
|
it do
|
|
is_expected.to contain_file("#{expected_confdir}/keys/foobar-key").with(
|
|
owner: 'root',
|
|
group: expected_group,
|
|
content: /^key foobar-key/
|
|
)
|
|
end
|
|
it do
|
|
is_expected.to contain_concat__fragment('bind-key-foobar-key').with(
|
|
order: '10',
|
|
target: "#{expected_confdir}/keys.conf",
|
|
content: "include \"#{expected_confdir}\/keys\/foobar-key\";\n"
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|