Merge pull request #1276 from dufferzafar/console-pathedit
mitmproxy.console tests - PathEdit
This commit is contained in:
commit
44abb4caea
|
@ -0,0 +1,2 @@
|
||||||
|
|
||||||
|
This empty directory has been added so that we can hit [this line](https://codecov.io/gh/mitmproxy/mitmproxy/src/ba13fda10d3065a0c8dfd95d55680675b3bf08c2/mitmproxy/console/pathedit.py#L43) while testing pathedit completion.
|
|
@ -2,6 +2,8 @@ import os
|
||||||
from os.path import normpath
|
from os.path import normpath
|
||||||
from mitmproxy.console import pathedit
|
from mitmproxy.console import pathedit
|
||||||
|
|
||||||
|
from mock import patch
|
||||||
|
|
||||||
from .. import tutils
|
from .. import tutils
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,3 +49,25 @@ class TestPathCompleter:
|
||||||
s = "thisisatotallynonexistantpathforsure"
|
s = "thisisatotallynonexistantpathforsure"
|
||||||
assert c.complete(s) == s
|
assert c.complete(s) == s
|
||||||
assert c.final == s
|
assert c.final == s
|
||||||
|
|
||||||
|
|
||||||
|
class TestPathEdit():
|
||||||
|
|
||||||
|
def test_keypress(self):
|
||||||
|
|
||||||
|
pe = pathedit.PathEdit()
|
||||||
|
|
||||||
|
with patch('urwid.widget.Edit.get_edit_text') as get_text, \
|
||||||
|
patch('urwid.widget.Edit.set_edit_text') as set_text:
|
||||||
|
|
||||||
|
cd = tutils.test_data.path("completion")
|
||||||
|
get_text.return_value = os.path.join(cd, "a")
|
||||||
|
|
||||||
|
# Pressing tab should set completed path
|
||||||
|
pe.keypress((1,), "tab")
|
||||||
|
set_text_called_with = set_text.call_args[0][0]
|
||||||
|
assert set_text_called_with.endswith(normpath("/completion/aaa"))
|
||||||
|
|
||||||
|
# Pressing any other key should reset
|
||||||
|
pe.keypress((1,), "a")
|
||||||
|
assert pe.lookup is None
|
||||||
|
|
Loading…
Reference in New Issue