Permalink
Browse files

If you set an level of verboseness on cap, Net::SSH will set verbosen…

…ess to debug.
  • Loading branch information...
1 parent fec72c8 commit 97e4328d5bc9bdd43c228b344527921d8dfadd40 @mikegehard mikegehard committed Feb 27, 2011
Showing with 11 additions and 0 deletions.
  1. +2 −0 lib/capistrano/ssh.rb
  2. +9 −0 test/ssh_test.rb
View
@@ -69,6 +69,8 @@ def self.connection_strategy(server, options={}, &block)
# Once we've loaded the config, we don't need Net::SSH to do it again.
ssh_options[:config] = false
+ ssh_options[:verbose] = :debug if options[:verbose] && options[:verbose] > 0
+
user = server.user || options[:user] || ssh_options[:username] ||
ssh_options[:user] || ServerDefinition.default_user
port = server.port || options[:port] || ssh_options[:port]
View
@@ -82,6 +82,15 @@ def test_connect_with_options_and_ssh_options_should_see_options_override_ssh_op
assert_equal success, Capistrano::SSH.connect(@server, :ssh_options => ssh_options, :user => "jamis", :port => 1235)
end
+ def test_connect_with_verbose_option_should_set_verbose_option_on_ssh
+ Net::SSH.expects(:start).with(@server.host, "default-user", @options).returns(success = Object.new)
+ assert_equal success, Capistrano::SSH.connect(@server, :verbose => 0)
+ Net::SSH.expects(:start).with(@server.host, "default-user", @options.merge(:verbose => :debug)).returns(success = Object.new)
+ assert_equal success, Capistrano::SSH.connect(@server, :verbose => 1)
+ Net::SSH.expects(:start).with(@server.host, "default-user", @options.merge(:verbose => :debug)).returns(success = Object.new)
+ assert_equal success, Capistrano::SSH.connect(@server, :verbose => 2)
+ end
+
def test_connect_with_ssh_options_should_see_server_options_override_ssh_options
ssh_options = { :username => "JamisMan", :port => 8125, :forward_agent => true }
server = server("jamis@capistrano:1235")

0 comments on commit 97e4328

Please sign in to comment.