Update test_modeparsers for new config

This commit is contained in:
Florian Bruhin 2017-07-03 21:13:33 +02:00
parent d5cd0b19b0
commit 4bebfd8d5f

View File

@ -28,9 +28,6 @@ import pytest
from qutebrowser.keyinput import modeparsers from qutebrowser.keyinput import modeparsers
CONFIG = {'input': {'partial-timeout': 100}}
class TestsNormalKeyParser: class TestsNormalKeyParser:
"""Tests for NormalKeyParser. """Tests for NormalKeyParser.
@ -40,13 +37,11 @@ class TestsNormalKeyParser:
""" """
@pytest.fixture(autouse=True) @pytest.fixture(autouse=True)
def patch_stuff(self, monkeypatch, stubs, config_stub, fake_keyconfig): def patch_stuff(self, monkeypatch, stubs, keyinput_bindings):
"""Set up mocks and read the test config.""" """Set up mocks and read the test config."""
monkeypatch.setattr( monkeypatch.setattr(
'qutebrowser.keyinput.basekeyparser.usertypes.Timer', 'qutebrowser.keyinput.basekeyparser.usertypes.Timer',
stubs.FakeTimer) stubs.FakeTimer)
config_stub.data = CONFIG
monkeypatch.setattr(modeparsers, 'config', config_stub)
@pytest.fixture @pytest.fixture
def keyparser(self): def keyparser(self):
@ -61,12 +56,14 @@ class TestsNormalKeyParser:
# Then start the real chain # Then start the real chain
keyparser.handle(fake_keyevent_factory(Qt.Key_B, text='b')) keyparser.handle(fake_keyevent_factory(Qt.Key_B, text='b'))
keyparser.handle(fake_keyevent_factory(Qt.Key_A, text='a')) keyparser.handle(fake_keyevent_factory(Qt.Key_A, text='a'))
keyparser.execute.assert_called_once_with('ba', keyparser.Type.chain, keyparser.execute.assert_called_once_with(
None) 'message-info ba', keyparser.Type.chain, None)
assert keyparser._keystring == '' assert keyparser._keystring == ''
def test_partial_keychain_timeout(self, keyparser, fake_keyevent_factory): def test_partial_keychain_timeout(self, keyparser, config_stub,
fake_keyevent_factory):
"""Test partial keychain timeout.""" """Test partial keychain timeout."""
config_stub.val.input.partial_timeout = 100
timer = keyparser._partial_timer timer = keyparser._partial_timer
assert not timer.isActive() assert not timer.isActive()
# Press 'b' for a partial match. # Press 'b' for a partial match.