| | 51 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 52 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 53 | assert_equal '8088', MockSSH.invocations.first[1][:port] |
|---|
| | 54 | assert_equal 'demo', MockSSH.invocations.first[1][:username] |
|---|
| | 55 | end |
|---|
| | 56 | |
|---|
| | 57 | def test_explicit_ssh_username_in_server_string_no_block |
|---|
| | 58 | Net.const_during(:SSH, MockSSH) do |
|---|
| | 59 | Capistrano::SSH.connect('bob@demo.server.i', @config) |
|---|
| | 60 | end |
|---|
| | 61 | |
|---|
| | 62 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 63 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 64 | assert_equal 22, MockSSH.invocations.first[1][:port] |
|---|
| | 65 | assert_equal 'bob', MockSSH.invocations.first[1][:username] |
|---|
| | 66 | end |
|---|
| | 67 | |
|---|
| | 68 | def test_explicit_ssh_username_and_port_in_server_string_no_block |
|---|
| | 69 | Net.const_during(:SSH, MockSSH) do |
|---|
| | 70 | Capistrano::SSH.connect('bob@demo.server.i:8088', @config) |
|---|
| | 71 | end |
|---|
| | 72 | |
|---|
| | 73 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 74 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 75 | assert_equal '8088', MockSSH.invocations.first[1][:port] |
|---|
| | 76 | assert_equal 'bob', MockSSH.invocations.first[1][:username] |
|---|
| | 77 | end |
|---|
| | 78 | |
|---|
| | 89 | |
|---|
| | 90 | def test_explicit_ssh_ports_in_server_string_with_block |
|---|
| | 91 | Net.const_during(:SSH, MockSSH) do |
|---|
| | 92 | Capistrano::SSH.connect('demo.server.i:8088', @config) do |session| |
|---|
| | 93 | end |
|---|
| | 94 | end |
|---|
| | 95 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 96 | assert_equal '8088', MockSSH.invocations.first[1][:port] |
|---|
| | 97 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 98 | assert_instance_of Proc, MockSSH.invocations.first[2] |
|---|
| | 99 | end |
|---|
| | 100 | |
|---|
| | 101 | def test_explicit_ssh_username_in_server_string_with_block |
|---|
| | 102 | Net.const_during(:SSH, MockSSH) do |
|---|
| | 103 | Capistrano::SSH.connect('bob@demo.server.i', @config) do |session| |
|---|
| | 104 | end |
|---|
| | 105 | end |
|---|
| | 106 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 107 | assert_equal 22, MockSSH.invocations.first[1][:port] |
|---|
| | 108 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 109 | assert_equal 'bob', MockSSH.invocations.first[1][:username] |
|---|
| | 110 | assert_instance_of Proc, MockSSH.invocations.first[2] |
|---|
| | 111 | end |
|---|
| | 112 | |
|---|
| | 113 | def test_explicit_ssh_username_and_port_in_server_string_with_block |
|---|
| | 114 | Net.const_during(:SSH, MockSSH) do |
|---|
| | 115 | Capistrano::SSH.connect('bob@demo.server.i:8088', @config) do |session| |
|---|
| | 116 | end |
|---|
| | 117 | end |
|---|
| | 118 | assert_equal 'demo.server.i', MockSSH.invocations.first[0] |
|---|
| | 119 | assert_equal '8088', MockSSH.invocations.first[1][:port] |
|---|
| | 120 | assert_equal 1, MockSSH.invocations.length |
|---|
| | 121 | assert_equal 'bob', MockSSH.invocations.first[1][:username] |
|---|
| | 122 | assert_instance_of Proc, MockSSH.invocations.first[2] |
|---|
| | 123 | end |
|---|
| | 124 | |
|---|