Project

General

Profile

Download (1.74 KB) Statistics
| Branch: | Tag: | Revision:
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
(4-4/15)