aboutsummaryrefslogtreecommitdiff
path: root/spec/acceptance/tests/resource/cron/should_match_existing_spec.rb
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppet.com>2018-08-27 14:37:09 -0700
committerGitHub <noreply@github.com>2018-08-27 14:37:09 -0700
commit74f80e8d72f8b646ea206c8481f15e08aa469198 (patch)
treeacf0e4d48682859f94a3925f0e76dc5199b62e19 /spec/acceptance/tests/resource/cron/should_match_existing_spec.rb
parent2142feac49c20972e39ed0e11a017fbbf15cc51f (diff)
parentf5d3f1058d52fc851ea42b09a2661554df48e694 (diff)
downloadpuppet-cron_core-74f80e8d72f8b646ea206c8481f15e08aa469198.tar.gz
puppet-cron_core-74f80e8d72f8b646ea206c8481f15e08aa469198.tar.bz2
Merge pull request #1 from jtappa/extract
Import the module
Diffstat (limited to 'spec/acceptance/tests/resource/cron/should_match_existing_spec.rb')
-rw-r--r--spec/acceptance/tests/resource/cron/should_match_existing_spec.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/spec/acceptance/tests/resource/cron/should_match_existing_spec.rb b/spec/acceptance/tests/resource/cron/should_match_existing_spec.rb
new file mode 100644
index 0000000..ce25be7
--- /dev/null
+++ b/spec/acceptance/tests/resource/cron/should_match_existing_spec.rb
@@ -0,0 +1,33 @@
+require 'spec_helper_acceptance'
+
+RSpec.context 'when matching cron' do
+ before(:each) do
+ compatible_agents.each do |agent|
+ step 'ensure the user exists via puppet'
+ setup(agent)
+ step 'Create the existing cron job by hand...'
+ run_cron_on(agent, :add, 'tstuser', '* * * * * /bin/true')
+ end
+ end
+
+ after(:each) do
+ compatible_agents.each do |agent|
+ step 'Cron: cleanup'
+ clean(agent)
+ end
+ end
+
+ compatible_agents.each do |host|
+ it 'matches existing cron jobs' do
+ step 'Apply the resource on the host using puppet resource'
+ on(host, puppet_resource('cron', 'crontest', 'user=tstuser', 'command=/bin/true', 'ensure=present')) do
+ expect(stdout).to match(%r{present})
+ end
+
+ step 'Verify that crontab -l contains what you expected'
+ run_cron_on(host, :list, 'tstuser') do
+ expect(stdout).to match(%r{\* \* \* \* \* /bin/true})
+ end
+ end
+ end
+end