forked from net-ssh/net-sftp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_start.rb
35 lines (29 loc) · 1.02 KB
/
test_start.rb
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
32
33
34
35
require 'common'
class StartTest < Net::SFTP::TestCase
def test_with_block
ssh = mock('ssh')
ssh.expects(:close)
Net::SSH.expects(:start).with('host', 'user', {}).returns(ssh)
sftp = mock('sftp')
# TODO: figure out how to verify a block is passed, and call it later.
# I suspect this is hard to do properly with mocha.
Net::SFTP::Session.expects(:new).with(ssh, nil).returns(sftp)
sftp.expects(:connect!).returns(sftp)
sftp.expects(:loop)
Net::SFTP.start('host', 'user') do
# NOTE: currently not called!
end
end
def test_with_block_and_options
ssh = mock('ssh')
ssh.expects(:close)
Net::SSH.expects(:start).with('host', 'user', auth_methods: ["password"]).returns(ssh)
sftp = mock('sftp')
Net::SFTP::Session.expects(:new).with(ssh, 3).returns(sftp)
sftp.expects(:connect!).returns(sftp)
sftp.expects(:loop)
Net::SFTP.start('host', 'user', {auth_methods: ["password"]}, {version: 3}) do
# NOTE: currently not called!
end
end
end