test_clipboard.py 716 B

12345678910111213141516171819202122
  1. import nose.tools as nt
  2. from IPython.core.error import TryNext
  3. from IPython.lib.clipboard import ClipboardEmpty
  4. from IPython.testing.decorators import skip_if_no_x11
  5. from IPython.utils.py3compat import unicode_type
  6. @skip_if_no_x11
  7. def test_clipboard_get():
  8. # Smoketest for clipboard access - we can't easily guarantee that the
  9. # clipboard is accessible and has something on it, but this tries to
  10. # exercise the relevant code anyway.
  11. try:
  12. a = get_ipython().hooks.clipboard_get()
  13. except ClipboardEmpty:
  14. # Nothing in clipboard to get
  15. pass
  16. except TryNext:
  17. # No clipboard access API available
  18. pass
  19. else:
  20. nt.assert_is_instance(a, unicode_type)