summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-03-05 15:33:56 +0100
committerFlorian Bruhin <git@the-compiler.org>2018-03-05 15:33:56 +0100
commit52c280ec12c2f4c5f6e565dd599c4578d4870e8b (patch)
tree771acd81fd3044587e5516b2c7a4c9c82d858e99
parent3275681afda81706d5a076cca53f4032d064e399 (diff)
downloadqutebrowser-52c280ec12c2f4c5f6e565dd599c4578d4870e8b.tar.gz
qutebrowser-52c280ec12c2f4c5f6e565dd599c4578d4870e8b.zip
Add unit tests for BaseKeyParser.handle with dry_run=True
-rw-r--r--tests/unit/keyinput/test_basekeyparser.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/unit/keyinput/test_basekeyparser.py b/tests/unit/keyinput/test_basekeyparser.py
index 9ed996922..6fd12d92e 100644
--- a/tests/unit/keyinput/test_basekeyparser.py
+++ b/tests/unit/keyinput/test_basekeyparser.py
@@ -172,6 +172,16 @@ class TestHandle:
assert not keyparser.execute.called
assert not keyparser._sequence
+ def test_dry_run(self, fake_keyevent, keyparser):
+ keyparser.handle(fake_keyevent(Qt.Key_B))
+ keyparser.handle(fake_keyevent(Qt.Key_A), dry_run=True)
+ assert not keyparser.execute.called
+ assert keyparser._sequence
+
+ def test_dry_run_count(self, fake_keyevent, keyparser):
+ keyparser.handle(fake_keyevent(Qt.Key_1), dry_run=True)
+ assert not keyparser._count
+
def test_valid_keychain(self, handle_text, keyparser):
# Press 'x' which is ignored because of no match
handle_text(Qt.Key_X,