tests: Add a mode_manager fixture

This commit is contained in:
Florian Bruhin 2016-07-08 20:12:37 +02:00
parent 52e14950f1
commit fd8e66136f
2 changed files with 13 additions and 6 deletions

View File

@ -38,6 +38,7 @@ from qutebrowser.config import config
from qutebrowser.utils import objreg from qutebrowser.utils import objreg
from qutebrowser.browser.webkit import cookies from qutebrowser.browser.webkit import cookies
from qutebrowser.misc import savemanager from qutebrowser.misc import savemanager
from qutebrowser.keyinput import modeman
from PyQt5.QtCore import QEvent, QSize, Qt from PyQt5.QtCore import QEvent, QSize, Qt
from PyQt5.QtGui import QKeyEvent from PyQt5.QtGui import QKeyEvent
@ -392,3 +393,12 @@ def fake_args():
objreg.register('args', ns) objreg.register('args', ns)
yield ns yield ns
objreg.delete('args') objreg.delete('args')
@pytest.yield_fixture
def mode_manager(win_registry, config_stub, qapp):
config_stub.data = {'input': {'forward-unbound-keys': 'auto'}}
mm = modeman.ModeManager(0)
objreg.register('mode-manager', mm, scope='window', window=0)
yield mm
objreg.delete('mode-manager', scope='window', window=0)

View File

@ -19,7 +19,6 @@
import pytest import pytest
from qutebrowser.keyinput import modeman as modeman_module
from qutebrowser.utils import usertypes from qutebrowser.utils import usertypes
from PyQt5.QtCore import Qt, QObject, pyqtSignal from PyQt5.QtCore import Qt, QObject, pyqtSignal
@ -40,11 +39,9 @@ class FakeKeyparser(QObject):
@pytest.fixture @pytest.fixture
def modeman(config_stub, qapp): def modeman(mode_manager):
config_stub.data = {'input': {'forward-unbound-keys': 'auto'}} mode_manager.register(usertypes.KeyMode.normal, FakeKeyparser())
mm = modeman_module.ModeManager(0) return mode_manager
mm.register(usertypes.KeyMode.normal, FakeKeyparser())
return mm
@pytest.mark.parametrize('key, modifiers, text, filtered', [ @pytest.mark.parametrize('key, modifiers, text, filtered', [