summaryrefslogtreecommitdiff
path: root/tests/test_channelfile.py
diff options
context:
space:
mode:
authorJeff Forcier <jeff@bitprophet.org>2019-06-14 17:29:29 -0400
committerJeff Forcier <jeff@bitprophet.org>2019-06-14 18:37:30 -0400
commitbd722876f07fee2ca7b4f48c16218c9fa986a71e (patch)
treea8b1d727b738dd6d07a3e1734ed9813e61a04317 /tests/test_channelfile.py
parent01637dee8433c7f956ec599fba755c671336f36f (diff)
downloadparamiko-bd722876f07fee2ca7b4f48c16218c9fa986a71e.tar.gz
Add some basic tests for Channel(Stderr)File
Diffstat (limited to 'tests/test_channelfile.py')
-rw-r--r--tests/test_channelfile.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/test_channelfile.py b/tests/test_channelfile.py
new file mode 100644
index 00000000..6faf8bf8
--- /dev/null
+++ b/tests/test_channelfile.py
@@ -0,0 +1,42 @@
+from mock import patch, MagicMock
+
+from paramiko import Channel, ChannelFile, ChannelStderrFile
+
+
+class TestChannelFile(object):
+ @patch("paramiko.channel.ChannelFile._set_mode")
+ def test_defaults_to_unbuffered_reading(self, setmode):
+ cf = ChannelFile(Channel(None))
+ setmode.assert_called_once_with("r", -1)
+
+ @patch("paramiko.channel.ChannelFile._set_mode")
+ def test_can_override_mode_and_bufsize(self, setmode):
+ cf = ChannelFile(Channel(None), mode="w", bufsize=25)
+ setmode.assert_called_once_with("w", 25)
+
+ def test_read_recvs_from_channel(self):
+ chan = MagicMock()
+ cf = ChannelFile(chan)
+ cf.read(100)
+ chan.recv.assert_called_once_with(100)
+
+ def test_write_calls_channel_sendall(self):
+ chan = MagicMock()
+ cf = ChannelFile(chan, mode="w")
+ cf.write("ohai")
+ chan.sendall.assert_called_once_with(b"ohai")
+
+
+class TestChannelStderrFile(object):
+ def test_read_calls_channel_recv_stderr(self):
+ chan = MagicMock()
+ cf = ChannelStderrFile(chan)
+ cf.read(100)
+ chan.recv_stderr.assert_called_once_with(100)
+
+ def test_write_calls_channel_sendall(self):
+ chan = MagicMock()
+ cf = ChannelStderrFile(chan, mode="w")
+ cf.write("ohai")
+ chan.sendall_stderr.assert_called_once_with(b"ohai")
+