Fix the tests for the 1.9.0 release. See https://github.com/asweigart/pyperclip/issues/263 From: kulikjak --- a/tests/test_pyperclip.py +++ b/tests/test_pyperclip.py @@ -8,7 +8,7 @@ #import sys #sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) -from pyperclip import _executable_exists, HAS_DISPLAY +from pyperclip import _executable_exists from pyperclip import (init_osx_pbcopy_clipboard, init_osx_pyobjc_clipboard, init_dev_clipboard_clipboard, init_qt_clipboard, @@ -99,12 +99,11 @@ def test_non_str(self): self.copy(False) self.assertEqual(self.paste(), 'False') - # All other non-str values raise an exception. - with self.assertRaises(PyperclipException): - self.copy(None) + self.copy(None) + self.assertEqual(self.paste(), 'None') - with self.assertRaises(PyperclipException): - self.copy([2, 4, 6, 8]) + self.copy([2, 4, 6, 8]) + self.assertEqual(self.paste(), '[2, 4, 6, 8]') class TestCygwin(_TestClipboard): @@ -135,7 +134,7 @@ class TestOSX(_TestClipboard): class TestQt(_TestClipboard): - if HAS_DISPLAY: + if os.getenv("DISPLAY"): try: import PyQt5.QtWidgets except ImportError: