|
require 'spec_helper'
|
|
|
|
describe 'puppet::agent::service::daemon' do
|
|
on_os_under_test.each do |os, facts|
|
|
context "on #{os}" do
|
|
if facts[:osfamily] == 'FreeBSD'
|
|
confdir = '/usr/local/etc/puppet'
|
|
else
|
|
confdir = '/etc/puppetlabs/puppet'
|
|
end
|
|
|
|
let :facts do
|
|
facts
|
|
end
|
|
|
|
describe 'when runmode => daemon' do
|
|
let :pre_condition do
|
|
"class {'puppet': agent => true}"
|
|
end
|
|
|
|
it do
|
|
should contain_service('puppet').with({
|
|
:ensure => 'running',
|
|
:name => 'puppet',
|
|
:hasstatus => 'true',
|
|
:enable => 'true',
|
|
})
|
|
end
|
|
|
|
describe 'when runmode is not daemon' do
|
|
let :pre_condition do
|
|
"class {'puppet': agent => true, runmode => 'cron'}"
|
|
end
|
|
|
|
it do
|
|
case os
|
|
when /\A(windows|archlinux)/
|
|
should raise_error(Puppet::Error, /Runmode of cron not supported on #{facts[:kernel]} operating systems!/)
|
|
else
|
|
should contain_service('puppet').with({
|
|
:ensure => 'stopped',
|
|
:name => 'puppet',
|
|
:hasstatus => 'true',
|
|
:enable => 'false',
|
|
})
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
describe 'with custom service_name' do
|
|
let :pre_condition do
|
|
"class {'puppet': agent => true, service_name => 'pe-puppet'}"
|
|
end
|
|
|
|
it do
|
|
should contain_service('puppet').with({
|
|
:ensure => 'running',
|
|
:name => 'pe-puppet',
|
|
:hasstatus => 'true',
|
|
:enable => 'true',
|
|
})
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|