Skip to content

Commit

Permalink
(MODULES-6739) Add testmode to tests
Browse files Browse the repository at this point in the history
This commit updates all host execution methods to execute_manifest_on methods. Where applicable, it changes explicit exitcode calls to catch_failures or catch_changes
  • Loading branch information
jpogran committed Mar 16, 2018
1 parent bc5748d commit 3f2170a
Show file tree
Hide file tree
Showing 37 changed files with 50 additions and 50 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_with_rights(acl_regex, agent, rights, target)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, rights)) do |result|
execute_manifest_on(agent, acl_manifest(target, rights), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_with_rights(acl_regex, agent, rights, target)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, rights)) do |result|
execute_manifest_on(agent, acl_manifest(target, rights), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def execute_manifest_with_mask(acl_regex, agent, mask)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(mask)) do |result|
execute_manifest_on(agent, acl_manifest(mask), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def execute_manifest_with_mask(acl_regex, agent, mask)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(mask)) do |result|
execute_manifest_on(agent, acl_manifest(mask), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(acl_regex, agent, file_content, rights, target)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, rights, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(target, rights, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(acl_regex, agent, file_content, rights, target)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, rights, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(target, rights, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(acl_regex, agent, file_content, mask)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(mask, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(mask, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(acl_regex, agent, file_content, mask)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(mask, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(mask, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
context 'ACL Fails Gracefully on Linux' do
linux_agents.each do |agent|
it "Verify that the 'acl' Type Does not Work on Non-Windows Agents on #{agent}" do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest) do |result|
execute_manifest_on(agent, acl_manifest, { :debug => true }) do |result|
assert_match(%r{Error: Could not find a suitable provider for acl}, result.stderr, 'Expected error was not detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/group/group_local_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(agent, file_content, group_id, group_regex, user_type)
context "on #{agent}" do
it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(user_type, file_content, group_id)) do |result|
execute_manifest_on(agent, acl_manifest(user_type, file_content, group_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/group/group_local_user_sid_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ def acl_manifest(target, user_id, sid)
end

it 'Execute Setup Manifest' do
on(agent, puppet('apply', '--debug'), stdin: setup_manifest(target_parent, target, file_content, user_id, group_id)) do |result|
execute_manifest_on(agent, setup_manifest(target_parent, target, file_content, user_id, group_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -103,7 +103,7 @@ def acl_manifest(target, user_id, sid)
end

it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, user_id, sid)) do |result|
execute_manifest_on(agent, acl_manifest(target, user_id, sid), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/group/negative/group_257_char_name_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
windows_agents.each do |agent|
context "On Windows Agent Change Group to Local Group with Long Name on #{agent}" do
it 'Attempt to Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest) do |result|
execute_manifest_on(agent, acl_manifest, { :debug => true }) do |result|
assert_match(expected_error, result.stderr, 'Expected error was not detected!')
end

Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/identity/negative/specify_identity_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def verify_content_command(target_file)
windows_agents.each do |agent|
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_file, file_content, group_id)) do |result|
execute_manifest_on(agent, acl_manifest(target_file, file_content, group_id), { :debug => true }) do |result|
assert_match(%r{Error: Failed to set permissions for }, result.stderr, 'Expected error was not detected!')
end
end
Expand All @@ -55,7 +55,7 @@ def verify_content_command(target_file)
windows_agents.each do |agent|
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_file, file_content, user_id)) do |result|
execute_manifest_on(agent, acl_manifest(target_file, file_content, user_id), { :debug => true }) do |result|
assert_match(%r{Error: Failed to set permissions for 'user_not_here'}, result.stderr, 'Expected error was not detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@

it 'Execute ACL Manifest' do
# exit code 2: The run succeeded, and some resources were changed.
on(agent, puppet('apply', '--detailed-exitcodes'), stdin: acl_manifest, acceptable_exit_codes: [2]) do |result|
execute_manifest_on(agent, acl_manifest, { :catch_changes = true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -59,7 +59,7 @@
end

it 'Execute ACL Manifest again' do
on(agent, puppet('apply'), stdin: acl_manifest, acceptable_exit_codes: [0]) do |result|
execute_manifest_on(agent, acl_manifest) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/identity/specify_group_identity_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(agent, file_content, group_id, target_file)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest_with_group(target_file, file_content, group_id)) do |result|
execute_manifest_on(agent, acl_manifest_with_group(target_file, file_content, group_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/identity/specify_sid_identity_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ def acl_manifest(target_file, sid)
end

it 'Execute Setup Manifest' do
on(agent, puppet('apply', '--debug'), stdin: setup_manifest(target_file, file_content)) do |result|
execute_manifest_on(agent, setup_manifest(target_file, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -71,7 +71,7 @@ def acl_manifest(target_file, sid)
end

it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_file, sid)) do |result|
execute_manifest_on(agent, acl_manifest(target_file, sid), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/identity/specify_user_identity_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
def apply_manifest_and_verify(agent, file_content, user_id, target_file)
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(file_content, user_id, target_file)) do |result|
execute_manifest_on(agent, acl_manifest(file_content, user_id, target_file), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/inheritance/inheritance_on_dir_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def apply_manifest_and_verify(perm_type, asset_type, child_inherit_type, acl_chi

context "on #{agent}" do
it 'Execute Apply Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, target_child, user_id_child, rights, perm_type, child_inherit_type)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, target_child, user_id_child, rights, perm_type, child_inherit_type), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/inheritance/inheritance_on_file_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def apply_manifest_and_verify(perm_type, asset_type, child_inherit_type, acl_chi

context "on #{agent}" do
it 'Execute Apply Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, target_child, file_content, user_id_child, rights, perm_type, child_inherit_type)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, target_child, file_content, user_id_child, rights, perm_type, child_inherit_type), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/owner/negative/owner_257_char_name_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def apply_manifest_and_verify(agent, target_name, file_content, user_id, owner_i
verify_content_command = "cat /cygdrive/c/temp/#{target_name}"

it 'Attempt to Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, file_content, user_id, owner_id)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, file_content, user_id, owner_id), { :debug => true }) do |result|
assert_match(expected_error, result.stderr, 'Expected error was not detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/owner/owner_local_group_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def apply_manifest_and_verify(agent, target_name, file_content, owner_id, owner_
verify_owner_command = "cmd /c \"dir /q #{dosify_target}\""

it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, file_content, owner_id)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, file_content, owner_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/owner/owner_local_user_sid_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def acl_manifest(target_name, sid)
end

it 'Execute Setup Manifest' do
on(agent, puppet('apply', '--debug'), stdin: setup_manifest(target_name, file_content, owner_id)) do |result|
execute_manifest_on(agent, setup_manifest(target_name, file_content, owner_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -86,7 +86,7 @@ def acl_manifest(target_name, sid)
end

it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, sid)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, sid), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/owner/owner_local_user_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def apply_manifest_and_verify(agent, file_content, owner_id, target_name, owner_
verify_owner_command = "cmd /c \"dir /q #{dosify_target}\""

it 'Execute ACL Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, file_content, owner_id)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, file_content, owner_id), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/parameter_target/explicit_target_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
windows_agents.each do |agent|
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest) do |result|
execute_manifest_on(agent, acl_manifest, { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ def acl_manifest(target)
context "Specify Blank Target on #{agent}" do
target = ''
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target), acceptable_exit_codes: [1]) do |result|
execute_manifest_on(agent, acl_manifest(target), { :debug => true, :catch_changes = true }) do |result|
assert_match(%r{Error:.*(A non-empty name must be specified|Empty string title at)}, result.stderr, 'Expected error was not detected!')
end
end
Expand All @@ -37,7 +37,7 @@ def acl_manifest(target)
context "Specify Target with Invalid Path Characters on #{agent}" do
target = 'c:/temp/invalid_<:>|?*'
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target)) do |result|
execute_manifest_on(agent, acl_manifest(target), { :debug => true }) do |result|
assert_match(%r{Error:.*The filename, directory name, or volume label syntax is incorrect},
result.stderr, 'Expected error was not detected!')
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
end

it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest) do |result|
execute_manifest_on(agent, acl_manifest, { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/parameter_target/perms_on_dir_8dot3_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ def apply_manifest_and_verify(agent, target, target8dot3, verify_acl_command, re
context "on #{agent}" do
acl_regex = %r{.*\\bob:\(OI\)\(CI\)\(F\)}
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target, target8dot3)) do |result|
execute_manifest_on(agent, acl_manifest(target, target8dot3), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -17,7 +17,7 @@ def apply_manifest_and_verify(agent, target, target8dot3, verify_acl_command, re
end
if remove
it 'Execute Remove Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest_remove(target8dot3)) do |result|
execute_manifest_on(agent, acl_manifest_remove(target8dot3), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/parameter_target/perms_on_dir_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ def apply_manifest_and_verify(agent, target, remove = false)
verify_acl_command = "icacls #{target}"
acl_regex = %r{.*\\bob:\(OI\)\(CI\)\(F\)}
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target)) do |result|
execute_manifest_on(agent, acl_manifest(target), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -18,7 +18,7 @@ def apply_manifest_and_verify(agent, target, remove = false)
end
if remove
it 'Execute Remove Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest_remove(target)) do |result|
execute_manifest_on(agent, acl_manifest_remove(target), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/parameter_target/perms_on_file_8dot3_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def apply_manifest_and_verify(file_name, target8dot3, file_content, agent, remov
verify_content_command = "cat /cygdrive/c/temp/#{file_name}"
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(file_name, target8dot3, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(file_name, target8dot3, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -20,7 +20,7 @@ def apply_manifest_and_verify(file_name, target8dot3, file_content, agent, remov

if remove
it 'Execute Remove Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest_remove(target8dot3)) do |result|
execute_manifest_on(agent, acl_manifest_remove(target8dot3), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
4 changes: 2 additions & 2 deletions spec/acceptance/parameter_target/perms_on_file_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def apply_manifest_and_verify(file_name, file_content, agent, remove = nil)
verify_content_command = "cat /cygdrive/c/temp/#{file_name}"
context "on #{agent}" do
it 'Execute Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(file_name, file_content)) do |result|
execute_manifest_on(agent, acl_manifest(file_name, file_content), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand All @@ -20,7 +20,7 @@ def apply_manifest_and_verify(file_name, file_content, agent, remove = nil)

if remove
it 'Execute Remove Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest_remove(file_name)) do |result|
execute_manifest_on(agent, acl_manifest_remove(file_name), { :debug => true }) do |result|
assert_no_match(%r{Error:}, result.stderr, 'Unexpected error was detected!')
end
end
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/propagation/prop_file_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ def acl_manifest(target_name, file_content, rights, prop_type, affects_child_typ
agent_version_response = on(agent, puppet('--version')).stdout.chomp
agent_version = Gem::Version.new(agent_version_response)
it 'Execute Apply Manifest' do
on(agent, puppet('apply', '--debug'), stdin: acl_manifest(target_name, file_content, rights, prop_type, affects_child_type)) do |result|
execute_manifest_on(agent, acl_manifest(target_name, file_content, rights, prop_type, affects_child_type), { :debug => true }) do |result|
verify_manifest = (agent_version >= Gem::Version.new('5.0.0')) ? verify_manifest_pup5 : verify_manifest_pup4

assert_match(verify_manifest, result.stdout, 'Expected ACL change event not detected!')
Expand Down
Loading

0 comments on commit 3f2170a

Please sign in to comment.