summaryrefslogtreecommitdiff
path: root/tests/test_utils.py
diff options
context:
space:
mode:
authorkotfu <kotfu@kotfu.net>2019-03-10 15:50:20 -0600
committerkotfu <kotfu@kotfu.net>2019-03-10 15:50:20 -0600
commitf67166753e52f308cd33794d31f5e072c14e2f55 (patch)
tree02c992bd9cca8ccbf719d2effbb7c696051a2826 /tests/test_utils.py
parent1c302bc191b8370a3e85399ec65a20670dc83b8f (diff)
parent290f2246132320c1ab94c427cc662b0fe62c6058 (diff)
downloadcmd2-git-f67166753e52f308cd33794d31f5e072c14e2f55.tar.gz
Merge branch 'history_improvements' of github.com:python-cmd2/cmd2 into history_improvements
Diffstat (limited to 'tests/test_utils.py')
-rw-r--r--tests/test_utils.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_utils.py b/tests/test_utils.py
index 75d4479a..307f69da 100644
--- a/tests/test_utils.py
+++ b/tests/test_utils.py
@@ -194,3 +194,25 @@ def test_stdsim_getattr_noexist(stdout_sim):
# Here the StdSim getattr is allowing us to access methods defined by the inner stream
assert not stdout_sim.isatty()
+def test_stdsim_pause_storage(stdout_sim):
+ # Test pausing storage for string data
+ my_str = 'Hello World'
+
+ stdout_sim.pause_storage = False
+ stdout_sim.write(my_str)
+ assert stdout_sim.read() == my_str
+
+ stdout_sim.pause_storage = True
+ stdout_sim.write(my_str)
+ assert stdout_sim.read() == ''
+
+ # Test pausing storage for binary data
+ b_str = b'Hello World'
+
+ stdout_sim.pause_storage = False
+ stdout_sim.buffer.write(b_str)
+ assert stdout_sim.readbytes() == b_str
+
+ stdout_sim.pause_storage = True
+ stdout_sim.buffer.write(b_str)
+ assert stdout_sim.getbytes() == b''