From 4efa0225288b5373600ed168975775e084c86a61 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 19 Aug 2015 07:12:04 +0200 Subject: [PATCH] Fix test_checkpyver on Pythons without Tkinter. --- tests/unit/misc/test_checkpyver.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/unit/misc/test_checkpyver.py b/tests/unit/misc/test_checkpyver.py index 7cc02e7f0..504f0829d 100644 --- a/tests/unit/misc/test_checkpyver.py +++ b/tests/unit/misc/test_checkpyver.py @@ -74,9 +74,18 @@ def test_patched_errwindow(capfd, mocker, monkeypatch): 0x03000000) monkeypatch.setattr('qutebrowser.misc.checkpyver.sys.exit', lambda status: None) - tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk', autospec=True) - msgbox_mock = mocker.patch('qutebrowser.misc.checkpyver.messagebox', - autospec=True) + + try: + import tkinter + except ImportError: + tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk', + spec=['withdraw'], new_callable=mocker.Mock) + msgbox_mock = mocker.patch('qutebrowser.misc.checkpyver.messagebox', + spec=['showerror']) + else: + tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk', autospec=True) + msgbox_mock = mocker.patch('qutebrowser.misc.checkpyver.messagebox', + autospec=True) checkpyver.check_python_version() stdout, stderr = capfd.readouterr()