Improve `sh' task action error handling:

Handle exit status code in Remote#execute.
This commit is contained in:
Thibault Jouan
2013-08-05 21:03:18 +00:00
parent f10914c7d7
commit 825bdec74d
4 changed files with 39 additions and 6 deletions

View File

@@ -49,6 +49,16 @@ module Producer::Core
end
expect(remote.execute(command)).to eq arguments
end
it 'raises an exception when the exit status code is not 0' do
story_with_new_channel do |ch|
ch.sends_exec command
ch.gets_data arguments
ch.gets_exit_status 1
end
expect { remote.execute(command) }
.to raise_error(RemoteCommandExecutionError)
end
end
end
end