aboutsummaryrefslogtreecommitdiff
path: root/spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb')
-rw-r--r--spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb b/spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb
new file mode 100644
index 0000000..40fbbd9
--- /dev/null
+++ b/spec/acceptance/tests/resource/cron/should_fail_to_write_a_nonexistent_users_crontab_spec.rb
@@ -0,0 +1,20 @@
+require 'spec_helper_acceptance'
+
+RSpec.context 'when Puppet attempts to write the crontab of a nonexistent user' do
+ let(:nonexistent_username) { "pl#{rand(999_999).to_i}" }
+
+ before(:each) do
+ step 'Ensure that the nonexistent user does not exist' do
+ compatible_agents.each do |agent|
+ user_absent(agent, nonexistent_username)
+ end
+ end
+ end
+
+ compatible_agents.each do |agent|
+ it "should fail on #{agent}" do
+ manifest = cron_manifest('second_entry', command: 'ls', user: nonexistent_username)
+ apply_manifest_on(agent, manifest, expect_failures: true)
+ end
+ end
+end