summaryrefslogtreecommitdiff
path: root/tests/test_cmd2.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cmd2.py')
-rw-r--r--tests/test_cmd2.py32
1 files changed, 17 insertions, 15 deletions
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index 02157316..84d48c82 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -418,30 +418,30 @@ def test_pipe_to_shell(base_app):
assert out[0].strip() == expected[0].strip()
+@pytest.mark.skipif(not cmd2.can_clip,
+ reason="CLI utility for interacting with PasteBuffer/ClipBoard is not installed")
def test_send_to_paste_buffer(base_app):
from cmd2 import can_clip
run_cmd(base_app, 'help >')
expected = normalize(BASE_HELP)
- # If an appropriate tool is installed for reading the contents of the clipboard, then do so
- if can_clip:
- # Read from the clipboard
- try:
- # Python2
- import Tkinter as tk
- except ImportError:
- # Python3
- import tkinter as tk
+ # Read from the clipboard
+ try:
+ # Python2
+ import Tkinter as tk
+ except ImportError:
+ # Python3
+ import tkinter as tk
- root = tk.Tk()
- # keep the window from showing
- root.withdraw()
+ root = tk.Tk()
+ # keep the window from showing
+ root.withdraw()
- # read the clipboard
- c = root.clipboard_get()
+ # read the clipboard
+ c = root.clipboard_get()
- assert normalize(c) == expected
+ assert normalize(c) == expected
def test_base_timing(base_app, capsys):
@@ -647,6 +647,8 @@ def test_cmdloop_without_rawinput():
assert out == expected
+@pytest.mark.skipif(not cmd2.can_clip,
+ reason="CLI utility for interacting with PasteBuffer/ClipBoard is not installed")
def test_pastebuffer_read_and_write():
text_to_pb = 'This is a test ...'
cmd2.write_to_paste_buffer(text_to_pb)