Fix test_checkpyver on Pythons without Tkinter.

This commit is contained in:
Florian Bruhin 2015-08-19 07:12:04 +02:00
parent 45e7be4940
commit 4efa022528

View File

@ -74,6 +74,15 @@ def test_patched_errwindow(capfd, mocker, monkeypatch):
0x03000000) 0x03000000)
monkeypatch.setattr('qutebrowser.misc.checkpyver.sys.exit', monkeypatch.setattr('qutebrowser.misc.checkpyver.sys.exit',
lambda status: None) lambda status: None)
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) tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk', autospec=True)
msgbox_mock = mocker.patch('qutebrowser.misc.checkpyver.messagebox', msgbox_mock = mocker.patch('qutebrowser.misc.checkpyver.messagebox',
autospec=True) autospec=True)