summaryrefslogtreecommitdiff
path: root/tests/test_cmd2.py
diff options
context:
space:
mode:
authorTodd Leonhardt <todd.leonhardt@gmail.com>2017-06-29 00:41:07 -0400
committerGitHub <noreply@github.com>2017-06-29 00:41:07 -0400
commitd724287da75503c9d5197135d69ee49d8df52e77 (patch)
tree1783378794a5edcbd5239788058d4ceaa62dbfe4 /tests/test_cmd2.py
parentf60cf3fc866a3d8c466c29268c3a6c76967ea784 (diff)
parentd3134a1f7f284c4d93d49646f6009f0f42e62684 (diff)
downloadcmd2-git-d724287da75503c9d5197135d69ee49d8df52e77.tar.gz
Merge pull request #146 from python-cmd2/pb_unittest
Improved how subprocess module is used
Diffstat (limited to 'tests/test_cmd2.py')
-rw-r--r--tests/test_cmd2.py30
1 files changed, 7 insertions, 23 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index 5ca95275..adf47d31 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -416,27 +416,20 @@ def test_pipe_to_shell(base_app):
def test_send_to_paste_buffer(base_app):
from cmd2 import can_clip
+ # Test writing to the PasteBuffer/Clipboard
run_cmd(base_app, 'help >')
expected = normalize(BASE_HELP)
# If the tools for interacting with the clipboard/pastebuffer are available
if cmd2.can_clip:
# Read from the clipboard
- try:
- # Python2
- import Tkinter as tk
- except ImportError:
- # Python3
- import tkinter as tk
+ assert normalize(cmd2.get_paste_buffer()) == expected
- root = tk.Tk()
- # keep the window from showing
- root.withdraw()
-
- # read the clipboard
- c = root.clipboard_get()
-
- assert normalize(c) == expected
+ # Test appending to the PasteBuffer/Clipboard
+ run_cmd(base_app, 'help history >>')
+ expected = normalize(BASE_HELP + '\n' + HELP_HISTORY)
+ if cmd2.can_clip:
+ assert normalize(cmd2.get_paste_buffer()) == expected
def test_base_timing(base_app, capsys):
@@ -634,12 +627,3 @@ def test_cmdloop_without_rawinput():
app.cmdloop()
out = app.stdout.buffer
assert out == expected
-
-
-@pytest.mark.skipif(not cmd2.can_clip,
- reason="CLI utility for interacting with PasteBuffer/ClipBoard is not available")
-def test_pastebuffer_read_and_write():
- text_to_pb = 'This is a test ...'
- cmd2.write_to_paste_buffer(text_to_pb)
- text_from_pb = cmd2.get_paste_buffer()
- assert text_from_pb == text_to_pb