Skip to content

Commit 6f9a742

Browse files
author
Pan
committed
Updated write stderr test.
Added sftp init, open and read remote file test.
1 parent 109f74c commit 6f9a742

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

ssh2/agent.c

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ssh2/channel.c

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ssh2/listener.c

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/test_ssh2.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,23 @@ def test_write_stderr(self):
124124
chan = self.session.open_session()
125125
chan.execute('echo something')
126126
_in = 'stderr'
127-
chan.write_stderr(_in + '\n')
127+
self.assertTrue(chan.write_stderr(_in + '\n') > 0)
128128
chan.close()
129129
chan.wait_closed()
130+
131+
def test_sftp(self):
132+
self._auth()
133+
sftp = self.session.sftp_init()
134+
self.assertTrue(sftp is not None)
135+
test_file_data = b'test' + os.linesep
136+
remote_filename = os.sep.join([os.path.dirname(__file__),
137+
'remote_test_file'])
138+
with open(remote_filename, 'wb') as test_fh:
139+
test_fh.write(test_file_data)
140+
remote_fh = sftp.open(remote_filename, 0, 0)
141+
self.assertTrue(remote_fh is not None)
142+
remote_data = ""
143+
for data in remote_fh:
144+
remote_data += data
145+
self.assertEqual(remote_fh.close(), 0)
146+
self.assertEqual(remote_data, test_file_data)

0 commit comments

Comments
 (0)