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 => /^eos-/ # See PUP-5500
confine :except, :platform => /^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(/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(/\* \* \* \* \* \/bin\/true/, stdout, "Did not find crontab for tstuser on #{host}")
end
end
|