aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2017-06-14 07:24:35 +1200
committerAldo Cortesi <aldo@corte.si>2017-06-14 08:34:34 +1200
commit788f0f578438e0a5af44e34644e684f9c82e8774 (patch)
tree3f939b3c6f71b3c02b706cccd91edd3af9faf104 /test
parente6cf9ac9ab9617e51f7c1187f73a2d0b10ce135e (diff)
downloadmitmproxy-788f0f578438e0a5af44e34644e684f9c82e8774.tar.gz
mitmproxy-788f0f578438e0a5af44e34644e684f9c82e8774.tar.bz2
mitmproxy-788f0f578438e0a5af44e34644e684f9c82e8774.zip
console: console.key.bind console.key.unbind commands
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/tools/console/test_keymap.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/mitmproxy/tools/console/test_keymap.py b/test/mitmproxy/tools/console/test_keymap.py
index fdb2b028..00e64991 100644
--- a/test/mitmproxy/tools/console/test_keymap.py
+++ b/test/mitmproxy/tools/console/test_keymap.py
@@ -35,3 +35,38 @@ def test_bind():
assert km.executor.called
assert len((km.list("global"))) == 1
+
+
+def test_join():
+ with taddons.context() as tctx:
+ km = keymap.Keymap(tctx.master)
+ km.add("key", "str", ["options"], "help1")
+ km.add("key", "str", ["commands"])
+ return
+ assert len(km.bindings) == 1
+ assert len(km.bindings[0].contexts) == 2
+ assert km.bindings[0].help == "help1"
+ km.add("key", "str", ["commands"], "help2")
+ assert len(km.bindings) == 1
+ assert len(km.bindings[0].contexts) == 2
+ assert km.bindings[0].help == "help2"
+
+ assert km.get("commands", "key")
+ km.unbind(km.bindings[0])
+ assert len(km.bindings) == 0
+ assert not km.get("commands", "key")
+
+
+def test_remove():
+ with taddons.context() as tctx:
+ km = keymap.Keymap(tctx.master)
+ km.add("key", "str", ["options", "commands"], "help1")
+ assert len(km.bindings) == 1
+ assert "options" in km.bindings[0].contexts
+
+ km.remove("key", ["options"])
+ assert len(km.bindings) == 1
+ assert "options" not in km.bindings[0].contexts
+
+ km.remove("key", ["commands"])
+ assert len(km.bindings) == 0