aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-04-02 09:30:38 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-04-02 09:30:38 +1200
commit7fef0ecdf5618d06e78ee8f833525d7784234df8 (patch)
treef112717d6f42194e5af26b645c8fe7007d5e3a0a /test
parent35f4a1c424907d296a2ee0e852107542fcf8ac0d (diff)
downloadmitmproxy-7fef0ecdf5618d06e78ee8f833525d7784234df8.tar.gz
mitmproxy-7fef0ecdf5618d06e78ee8f833525d7784234df8.tar.bz2
mitmproxy-7fef0ecdf5618d06e78ee8f833525d7784234df8.zip
Make "T" pretty view over-ride persistent when switching between flows.
We do this by adding a flow settings mechanism to ConsoleState. This is pretty rough at the moment and should become more sophisticated as needed.
Diffstat (limited to 'test')
-rw-r--r--test/test_console.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/test_console.py b/test/test_console.py
index f8850590..4ed65a16 100644
--- a/test/test_console.py
+++ b/test/test_console.py
@@ -4,7 +4,7 @@ import tutils
import libpry
-class uState(libpry.AutoTree):
+class uConsoleState(libpry.AutoTree):
def test_flow(self):
"""
normal flow:
@@ -76,6 +76,18 @@ class uState(libpry.AutoTree):
assert len(c.view) == 3
assert c.focus == 0
+ def test_settings(self):
+ c = console.ConsoleState()
+ f = self._add_request(c)
+ c.add_flow_setting(f, "foo", "bar")
+ assert c.get_flow_setting(f, "foo") == "bar"
+ assert c.get_flow_setting(f, "oink") == None
+ assert c.get_flow_setting(f, "oink", "foo") == "foo"
+ assert len(c.flowsettings) == 1
+ c.delete_flow(f)
+ del f
+ assert len(c.flowsettings) == 0
+
class uformat_keyvals(libpry.AutoTree):
def test_simple(self):
@@ -139,7 +151,7 @@ class uOptions(libpry.AutoTree):
tests = [
uformat_keyvals(),
- uState(),
+ uConsoleState(),
uPathCompleter(),
uOptions()
]