aboutsummaryrefslogtreecommitdiffstats
path: root/test/mitmproxy/tools/console/test_defaultkeys.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/mitmproxy/tools/console/test_defaultkeys.py')
-rw-r--r--test/mitmproxy/tools/console/test_defaultkeys.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/test/mitmproxy/tools/console/test_defaultkeys.py b/test/mitmproxy/tools/console/test_defaultkeys.py
index 52075c84..58a0a585 100644
--- a/test/mitmproxy/tools/console/test_defaultkeys.py
+++ b/test/mitmproxy/tools/console/test_defaultkeys.py
@@ -1,14 +1,18 @@
+import pytest
+
+import mitmproxy.types
+from mitmproxy import command
+from mitmproxy import ctx
from mitmproxy.test.tflow import tflow
from mitmproxy.tools.console import defaultkeys
from mitmproxy.tools.console import keymap
from mitmproxy.tools.console import master
-from mitmproxy import command
-
-import pytest
@pytest.mark.asyncio
async def test_commands_exist():
+ command_manager = command.CommandManager(ctx)
+
km = keymap.Keymap(None)
defaultkeys.map(km)
assert km.bindings
@@ -16,7 +20,14 @@ async def test_commands_exist():
await m.load_flow(tflow())
for binding in km.bindings:
- cmd, *args = command.lexer(binding.command)
+ parsed, _ = command_manager.parse_partial(binding.command.strip())
+
+ cmd = parsed[0].value
+ args = [
+ a.value for a in parsed[1:]
+ if a.type != mitmproxy.types.Space
+ ]
+
assert cmd in m.commands.commands
cmd_obj = m.commands.commands[cmd]