diff options
Diffstat (limited to 'tests/unit/keyinput/test_basekeyparser.py')
-rw-r--r-- | tests/unit/keyinput/test_basekeyparser.py | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/tests/unit/keyinput/test_basekeyparser.py b/tests/unit/keyinput/test_basekeyparser.py index 84068bf47..5a787cea5 100644 --- a/tests/unit/keyinput/test_basekeyparser.py +++ b/tests/unit/keyinput/test_basekeyparser.py @@ -21,7 +21,7 @@ from unittest import mock -from PyQt5.QtCore import Qt +from qutebrowser.qt import QtCore import pytest from qutebrowser.keyinput import basekeyparser, keyutils @@ -54,7 +54,7 @@ def handle_text(): """Helper function to handle multiple fake keypresses.""" def func(kp, *args): for key in args: - info = keyutils.KeyInfo(key, Qt.NoModifier) + info = keyutils.KeyInfo(key, QtCore.Qt.NoModifier) kp.handle(info.to_event()) return func @@ -119,11 +119,11 @@ def test_read_config(keyparser, key_config_stub, changed_mode, expected): class TestHandle: def test_valid_key(self, prompt_keyparser, handle_text): - modifier = Qt.MetaModifier if utils.is_mac else Qt.ControlModifier + modifier = QtCore.Qt.MetaModifier if utils.is_mac else QtCore.Qt.ControlModifier infos = [ - keyutils.KeyInfo(Qt.Key_A, modifier), - keyutils.KeyInfo(Qt.Key_X, modifier), + keyutils.KeyInfo(QtCore.Qt.Key_A, modifier), + keyutils.KeyInfo(QtCore.Qt.Key_X, modifier), ] for info in infos: prompt_keyparser.handle(info.to_event()) @@ -133,11 +133,11 @@ class TestHandle: assert not prompt_keyparser._sequence def test_valid_key_count(self, prompt_keyparser): - modifier = Qt.MetaModifier if utils.is_mac else Qt.ControlModifier + modifier = QtCore.Qt.MetaModifier if utils.is_mac else QtCore.Qt.ControlModifier infos = [ - keyutils.KeyInfo(Qt.Key_5, Qt.NoModifier), - keyutils.KeyInfo(Qt.Key_A, modifier), + keyutils.KeyInfo(QtCore.Qt.Key_5, QtCore.Qt.NoModifier), + keyutils.KeyInfo(QtCore.Qt.Key_A, modifier), ] for info in infos: prompt_keyparser.handle(info.to_event()) @@ -145,10 +145,10 @@ class TestHandle: 'message-info ctrla', 5) @pytest.mark.parametrize('keys', [ - [(Qt.Key_B, Qt.NoModifier), (Qt.Key_C, Qt.NoModifier)], - [(Qt.Key_A, Qt.ControlModifier | Qt.AltModifier)], + [(QtCore.Qt.Key_B, QtCore.Qt.NoModifier), (QtCore.Qt.Key_C, QtCore.Qt.NoModifier)], + [(QtCore.Qt.Key_A, QtCore.Qt.ControlModifier | QtCore.Qt.AltModifier)], # Only modifier - [(Qt.Key_Shift, Qt.ShiftModifier)], + [(QtCore.Qt.Key_Shift, QtCore.Qt.ShiftModifier)], ]) def test_invalid_keys(self, prompt_keyparser, keys): for key, modifiers in keys: @@ -158,40 +158,40 @@ class TestHandle: assert not prompt_keyparser._sequence def test_dry_run(self, prompt_keyparser): - b_info = keyutils.KeyInfo(Qt.Key_B, Qt.NoModifier) + b_info = keyutils.KeyInfo(QtCore.Qt.Key_B, QtCore.Qt.NoModifier) prompt_keyparser.handle(b_info.to_event()) - a_info = keyutils.KeyInfo(Qt.Key_A, Qt.NoModifier) + a_info = keyutils.KeyInfo(QtCore.Qt.Key_A, QtCore.Qt.NoModifier) prompt_keyparser.handle(a_info.to_event(), dry_run=True) assert not prompt_keyparser.execute.called assert prompt_keyparser._sequence def test_dry_run_count(self, prompt_keyparser): - info = keyutils.KeyInfo(Qt.Key_9, Qt.NoModifier) + info = keyutils.KeyInfo(QtCore.Qt.Key_9, QtCore.Qt.NoModifier) prompt_keyparser.handle(info.to_event(), dry_run=True) assert not prompt_keyparser._count def test_invalid_key(self, prompt_keyparser): - keys = [Qt.Key_B, 0x0] + keys = [QtCore.Qt.Key_B, 0x0] for key in keys: - info = keyutils.KeyInfo(key, Qt.NoModifier) + info = keyutils.KeyInfo(key, QtCore.Qt.NoModifier) prompt_keyparser.handle(info.to_event()) assert not prompt_keyparser._sequence def test_valid_keychain(self, handle_text, prompt_keyparser): handle_text(prompt_keyparser, # Press 'x' which is ignored because of no match - Qt.Key_X, + QtCore.Qt.Key_X, # Then start the real chain - Qt.Key_B, Qt.Key_A) + QtCore.Qt.Key_B, QtCore.Qt.Key_A) prompt_keyparser.execute.assert_called_with('message-info ba', None) assert not prompt_keyparser._sequence @pytest.mark.parametrize('key, modifiers, number', [ - (Qt.Key_0, Qt.NoModifier, 0), - (Qt.Key_1, Qt.NoModifier, 1), - (Qt.Key_1, Qt.KeypadModifier, 1), + (QtCore.Qt.Key_0, QtCore.Qt.NoModifier, 0), + (QtCore.Qt.Key_1, QtCore.Qt.NoModifier, 1), + (QtCore.Qt.Key_1, QtCore.Qt.KeypadModifier, 1), ]) def test_number_press(self, prompt_keyparser, key, modifiers, number): @@ -201,8 +201,8 @@ class TestHandle: assert not prompt_keyparser._sequence @pytest.mark.parametrize('modifiers, text', [ - (Qt.NoModifier, '2'), - (Qt.KeypadModifier, 'num-2'), + (QtCore.Qt.NoModifier, '2'), + (QtCore.Qt.KeypadModifier, 'num-2'), ]) def test_number_press_keypad(self, keyparser, config_stub, modifiers, text): @@ -210,18 +210,18 @@ class TestHandle: config_stub.val.bindings.commands = {'normal': { '2': 'message-info 2', '<Num+2>': 'message-info num-2'}} - keyparser.handle(keyutils.KeyInfo(Qt.Key_2, modifiers).to_event()) + keyparser.handle(keyutils.KeyInfo(QtCore.Qt.Key_2, modifiers).to_event()) command = 'message-info {}'.format(text) keyparser.execute.assert_called_once_with(command, None) assert not keyparser._sequence def test_umlauts(self, handle_text, keyparser, config_stub): config_stub.val.bindings.commands = {'normal': {'ü': 'message-info ü'}} - handle_text(keyparser, Qt.Key_Udiaeresis) + handle_text(keyparser, QtCore.Qt.Key_Udiaeresis) keyparser.execute.assert_called_once_with('message-info ü', None) def test_mapping(self, config_stub, handle_text, prompt_keyparser): - handle_text(prompt_keyparser, Qt.Key_X) + handle_text(prompt_keyparser, QtCore.Qt.Key_X) prompt_keyparser.execute.assert_called_once_with( 'message-info a', None) @@ -230,27 +230,27 @@ class TestHandle: config_stub.val.bindings.commands = {'normal': {'a': 'nop'}} config_stub.val.bindings.key_mappings = {'1': 'a'} - info = keyutils.KeyInfo(Qt.Key_1, Qt.KeypadModifier) + info = keyutils.KeyInfo(QtCore.Qt.Key_1, QtCore.Qt.KeypadModifier) keyparser.handle(info.to_event()) keyparser.execute.assert_called_once_with('nop', None) def test_binding_and_mapping(self, config_stub, handle_text, prompt_keyparser): """with a conflicting binding/mapping, the binding should win.""" - handle_text(prompt_keyparser, Qt.Key_B) + handle_text(prompt_keyparser, QtCore.Qt.Key_B) assert not prompt_keyparser.execute.called def test_mapping_in_key_chain(self, config_stub, handle_text, keyparser): """A mapping should work even as part of a keychain.""" config_stub.val.bindings.commands = {'normal': {'aa': 'message-info aa'}} - handle_text(keyparser, Qt.Key_A, Qt.Key_X) + handle_text(keyparser, QtCore.Qt.Key_A, QtCore.Qt.Key_X) keyparser.execute.assert_called_once_with('message-info aa', None) def test_binding_with_shift(self, prompt_keyparser): """Simulate a binding which involves shift.""" - for key, modifiers in [(Qt.Key_Y, Qt.NoModifier), - (Qt.Key_Shift, Qt.ShiftModifier), - (Qt.Key_Y, Qt.ShiftModifier)]: + for key, modifiers in [(QtCore.Qt.Key_Y, QtCore.Qt.NoModifier), + (QtCore.Qt.Key_Shift, QtCore.Qt.ShiftModifier), + (QtCore.Qt.Key_Y, QtCore.Qt.ShiftModifier)]: info = keyutils.KeyInfo(key, modifiers) prompt_keyparser.handle(info.to_event()) @@ -264,7 +264,7 @@ class TestHandle: 'a': 'message-info foo' } } - info = keyutils.KeyInfo(Qt.Key_A, Qt.NoModifier) + info = keyutils.KeyInfo(QtCore.Qt.Key_A, QtCore.Qt.NoModifier) keyparser.handle(info.to_event()) keyparser.execute.assert_called_once_with('message-info foo', None) @@ -275,39 +275,39 @@ class TestCount: def test_no_count(self, handle_text, prompt_keyparser): """Test with no count added.""" - handle_text(prompt_keyparser, Qt.Key_B, Qt.Key_A) + handle_text(prompt_keyparser, QtCore.Qt.Key_B, QtCore.Qt.Key_A) prompt_keyparser.execute.assert_called_once_with( 'message-info ba', None) assert not prompt_keyparser._sequence def test_count_0(self, handle_text, prompt_keyparser): - handle_text(prompt_keyparser, Qt.Key_0, Qt.Key_B, Qt.Key_A) + handle_text(prompt_keyparser, QtCore.Qt.Key_0, QtCore.Qt.Key_B, QtCore.Qt.Key_A) calls = [mock.call('message-info 0', None), mock.call('message-info ba', None)] prompt_keyparser.execute.assert_has_calls(calls) assert not prompt_keyparser._sequence def test_count_42(self, handle_text, prompt_keyparser): - handle_text(prompt_keyparser, Qt.Key_4, Qt.Key_2, Qt.Key_B, Qt.Key_A) + handle_text(prompt_keyparser, QtCore.Qt.Key_4, QtCore.Qt.Key_2, QtCore.Qt.Key_B, QtCore.Qt.Key_A) prompt_keyparser.execute.assert_called_once_with('message-info ba', 42) assert not prompt_keyparser._sequence def test_count_42_invalid(self, handle_text, prompt_keyparser): # Invalid call with ccx gets ignored handle_text(prompt_keyparser, - Qt.Key_4, Qt.Key_2, Qt.Key_C, Qt.Key_C, Qt.Key_X) + QtCore.Qt.Key_4, QtCore.Qt.Key_2, QtCore.Qt.Key_C, QtCore.Qt.Key_C, QtCore.Qt.Key_X) assert not prompt_keyparser.execute.called assert not prompt_keyparser._sequence # Valid call with ccc gets the correct count handle_text(prompt_keyparser, - Qt.Key_2, Qt.Key_3, Qt.Key_C, Qt.Key_C, Qt.Key_C) + QtCore.Qt.Key_2, QtCore.Qt.Key_3, QtCore.Qt.Key_C, QtCore.Qt.Key_C, QtCore.Qt.Key_C) prompt_keyparser.execute.assert_called_once_with( 'message-info ccc', 23) assert not prompt_keyparser._sequence def test_superscript(self, handle_text, prompt_keyparser): # https://github.com/qutebrowser/qutebrowser/issues/3743 - handle_text(prompt_keyparser, Qt.Key_twosuperior, Qt.Key_B, Qt.Key_A) + handle_text(prompt_keyparser, QtCore.Qt.Key_twosuperior, QtCore.Qt.Key_B, QtCore.Qt.Key_A) def test_count_keystring_update(self, qtbot, handle_text, prompt_keyparser): @@ -315,17 +315,17 @@ class TestCount: with qtbot.wait_signals([ prompt_keyparser.keystring_updated, prompt_keyparser.keystring_updated]) as blocker: - handle_text(prompt_keyparser, Qt.Key_4, Qt.Key_2) + handle_text(prompt_keyparser, QtCore.Qt.Key_4, QtCore.Qt.Key_2) sig1, sig2 = blocker.all_signals_and_args assert sig1.args == ('4',) assert sig2.args == ('42',) def test_numpad(self, prompt_keyparser): """Make sure we can enter a count via numpad.""" - for key, modifiers in [(Qt.Key_4, Qt.KeypadModifier), - (Qt.Key_2, Qt.KeypadModifier), - (Qt.Key_B, Qt.NoModifier), - (Qt.Key_A, Qt.NoModifier)]: + for key, modifiers in [(QtCore.Qt.Key_4, QtCore.Qt.KeypadModifier), + (QtCore.Qt.Key_2, QtCore.Qt.KeypadModifier), + (QtCore.Qt.Key_B, QtCore.Qt.NoModifier), + (QtCore.Qt.Key_A, QtCore.Qt.NoModifier)]: info = keyutils.KeyInfo(key, modifiers) prompt_keyparser.handle(info.to_event()) prompt_keyparser.execute.assert_called_once_with('message-info ba', 42) @@ -352,7 +352,7 @@ def test_respect_config_when_matching_counts(keyparser, config_stub): """Don't match counts if disabled in the config.""" config_stub.val.input.match_counts = False - info = keyutils.KeyInfo(Qt.Key_1, Qt.NoModifier) + info = keyutils.KeyInfo(QtCore.Qt.Key_1, QtCore.Qt.NoModifier) keyparser.handle(info.to_event()) assert not keyparser._sequence |