47 lines
1.4 KiB
Ruby
47 lines
1.4 KiB
Ruby
# ex: syntax=ruby ts=2 sw=2 si et
|
|
require 'spec_helper'
|
|
require 'pp'
|
|
|
|
describe 'bind' do
|
|
on_supported_os.each do |os, facts|
|
|
context "on #{os}" do
|
|
let (:facts) {facts}
|
|
case facts[:os]['family']
|
|
when 'Debian'
|
|
expected_bind_tools_pkg = 'dnsutils'
|
|
expected_bind_pkg = 'bind9'
|
|
expected_bind_service = 'bind9'
|
|
expected_named_conf = '/etc/bind/named.conf'
|
|
when 'RedHat'
|
|
expected_bind_tools_pkg = 'bind-utils'
|
|
expected_bind_pkg = 'bind'
|
|
expected_bind_service = 'named'
|
|
expected_named_conf = '/etc/named.conf'
|
|
end
|
|
context 'with defaults for all parameters' do
|
|
it { is_expected.to compile.with_all_deps }
|
|
it do
|
|
is_expected.to contain_package('bind-tools').with({
|
|
ensure: 'present',
|
|
name: expected_bind_tools_pkg
|
|
})
|
|
end
|
|
it do
|
|
is_expected.to contain_package('bind').with({
|
|
ensure: 'latest',
|
|
name: expected_bind_pkg
|
|
})
|
|
end
|
|
it { is_expected.to contain_file(expected_named_conf).that_requires('Package[bind]') }
|
|
it { is_expected.to contain_file(expected_named_conf).that_notifies('Service[bind]') }
|
|
it do
|
|
is_expected.to contain_service('bind').with({
|
|
ensure: 'running',
|
|
name: expected_bind_service
|
|
})
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|