fuel-library/tests/noop/spec/hosts/ntp/ntp-client_spec.rb

50 lines
1.3 KiB
Ruby

# ROLE: primary-mongo
# ROLE: mongo
# ROLE: compute
# ROLE: cinder
# ROLE: ceph-osd
require 'spec_helper'
require 'shared-examples'
manifest = 'ntp/ntp-client.pp'
describe manifest do
shared_examples 'catalog' do
ntp_server_roles = Noop.hiera('ntp_server_roles', ['controller', 'primary-controller'])
is_ntp_server = Noop.puppet_function 'roles_include', ntp_server_roles
it 'should set up NTP' do
management_vrouter_vip = Noop.hiera('management_vrouter_vip')
servers = Noop.hiera('ntp_servers', management_vrouter_vip)
servers = [servers] unless servers.is_a? Array
unless is_ntp_server
should contain_class('ntp').with(
:servers => servers,
:service_ensure => 'running',
:service_enable => 'true',
:disable_monitor => 'true',
:iburst_enable => 'true',
:tinker => 'true',
:panic => '0',
:stepout => '5',
:minpoll => '3',
)
end
end
it 'should override ntp service on Ubuntu' do
if facts[:operatingsystem] == 'Ubuntu'
should contain_tweaks__ubuntu_service_override('ntpd').with(
:package_name => 'ntp',
:service_name => 'ntp',
)
end
end
end
test_ubuntu_and_centos manifest
end