1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
test_name 'puppet should match existing job'
confine :except, platform: 'windows'
confine :except, platform: %r{^eos-} # See PUP-5500
confine :except, platform: %r{^fedora-28}
tag 'audit:medium',
'audit:refactor', # Use block style `test_name`
'audit:unit'
require 'puppet/acceptance/common_utils'
extend Puppet::Acceptance::CronUtils
teardown do
step 'Cron: cleanup'
agents.each do |agent|
clean agent
end
end
agents.each do |host|
step 'ensure the user exist via puppet'
setup host
step 'Create the existing cron job by hand...'
run_cron_on(host, :add, 'tstuser', '* * * * * /bin/true')
step 'Apply the resource on the host using puppet resource'
on(host, puppet_resource('cron', 'crontest', 'user=tstuser',
'command=/bin/true', 'ensure=present')) do
assert_match(%r{present}, stdout, "Failed creating crontab for tstuser on #{host}")
end
step 'Verify that crontab -l contains what you expected'
run_cron_on(host, :list, 'tstuser') do
assert_match(%r{\* \* \* \* \* /bin/true}, stdout, "Did not find crontab for tstuser on #{host}")
end
end
|