Fix test_modeparsers

This commit is contained in:
Florian Bruhin 2018-02-27 09:22:01 +01:00
parent 911b2daebf
commit 1ba61bbcbe

View File

@ -25,7 +25,7 @@ from PyQt5.QtCore import Qt
import pytest
from qutebrowser.keyinput import modeparsers
from qutebrowser.keyinput import modeparsers, keyutils
class TestsNormalKeyParser:
@ -58,7 +58,7 @@ class TestsNormalKeyParser:
keyparser.handle(fake_keyevent_factory(Qt.Key_A, text='a'))
keyparser.execute.assert_called_with(
'message-info ba', keyparser.Type.chain, None)
assert keyparser._keystring == ''
assert not keyparser._sequence
def test_partial_keychain_timeout(self, keyparser, config_stub,
fake_keyevent_factory):
@ -74,11 +74,11 @@ class TestsNormalKeyParser:
assert timer.isActive()
assert not keyparser.execute.called
assert keyparser._keystring == 'b'
assert keyparser._sequence == keyutils.KeySequence.parse('b')
# Now simulate a timeout and check the keystring has been cleared.
keystring_updated_mock = mock.Mock()
keyparser.keystring_updated.connect(keystring_updated_mock)
timer.timeout.emit()
assert not keyparser.execute.called
assert keyparser._keystring == ''
assert not keyparser._sequence
keystring_updated_mock.assert_called_once_with('')