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
|
# frozen_string_literal: true
require 'spec_helper'
require 'open3'
require 'tempfile'
RSpec.describe 'exercising noop' do
let(:common_args) { '--verbose --trace --strict=error --modulepath spec/fixtures' }
describe 'using `puppet resource`' do
it 'is setup correctly' do
stdout_str, status = Open3.capture2e("puppet resource #{common_args} test_noop_support")
expect(stdout_str.strip).to match %r{^test_noop_support}
expect(status).to eq 0
end
it 'executes a change' do
stdout_str, status = Open3.capture2e("puppet resource #{common_args} test_noop_support foo ensure=absent")
expect(stdout_str.strip).to match %r{noop: false}
expect(status).to eq 0
end
it 'respects --noop' do
pending 'puppet does not call flush() to trigger execution'
stdout_str, status = Open3.capture2e("puppet resource #{common_args} --noop test_noop_support foo ensure=absent")
expect(stdout_str.strip).to match %r{noop: true}
expect(status).to eq 0
end
end
end
|