Files
puppet-designate/spec/classes/designate_mdns_spec.rb
Thomas Herve 34e606c795 Use os_workers when applicable
This uses os_workers as default for every workers config setting of the
various services.

Change-Id: I828f7fd8000d8e386b4d794ba8bf308599aa5491
2017-11-28 09:39:26 +01:00

82 lines
3.1 KiB
Ruby

#
# Unit tests for designate::mdns
#
require 'spec_helper'
describe 'designate::mdns' do
let :params do
{ :enabled => true }
end
shared_examples 'designate-mdns' do
context 'with default parameters' do
it 'installs designate-mdns package and service' do
is_expected.to contain_service('designate-mdns').with(
:name => platform_params[:mdns_service_name],
:ensure => 'running',
:enable => 'true',
:tag => ['openstack', 'designate-service'],
)
is_expected.to contain_package('designate-mdns').with(
:name => platform_params[:mdns_package_name],
:ensure => 'present',
:tag => ['openstack', 'designate-package'],
)
end
it 'configures designate-mdns with default parameters' do
is_expected.to contain_designate_config('service:mdns/workers').with_value(8)
is_expected.to contain_designate_config('service:mdns/threads').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/tcp_backlog').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/tcp_recv_timeout').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/query_enforce_tsig').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/storage_driver').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/max_message_size').with_value('<SERVICE DEFAULT>')
is_expected.to contain_designate_config('service:mdns/listen').with_value('<SERVICE DEFAULT>')
end
context 'when using custom options' do
before { params.merge!(:workers => '2',
:query_enforce_tsig => 'true',
:tcp_backlog => '200',
:max_message_size => '1000'
)}
it 'configures designate-mdns with custom options ' do
is_expected.to contain_designate_config('service:mdns/workers').with_value('2')
is_expected.to contain_designate_config('service:mdns/query_enforce_tsig').with_value(true)
is_expected.to contain_designate_config('service:mdns/tcp_backlog').with_value('200')
is_expected.to contain_designate_config('service:mdns/max_message_size').with_value('1000')
end
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts({ :os_workers => 8 }))
end
let(:platform_params) do
case facts[:osfamily]
when 'Debian'
{
:mdns_package_name => 'designate-mdns',
:mdns_service_name => 'designate-mdns'
}
when 'RedHat'
{
:mdns_package_name => 'openstack-designate-mdns',
:mdns_service_name => 'designate-mdns'
}
end
end
it_behaves_like 'designate-mdns'
end
end
end