aboutsummaryrefslogtreecommitdiffstats
path: root/test/mitmproxy/addons/test_view.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2020-04-18 19:46:11 +0200
committerGitHub <noreply@github.com>2020-04-18 19:46:11 +0200
commit2774928319b706d8b6f85919f8811776342986c9 (patch)
tree5abef13928c30918d143db480190c2bfb5df1e9c /test/mitmproxy/addons/test_view.py
parent408c9a6ff37a90c90cff381cce748e03c45f085d (diff)
parent8cd5e2d25b6db818518c195af9fcaa62bc46a63a (diff)
downloadmitmproxy-2774928319b706d8b6f85919f8811776342986c9.tar.gz
mitmproxy-2774928319b706d8b6f85919f8811776342986c9.tar.bz2
mitmproxy-2774928319b706d8b6f85919f8811776342986c9.zip
Merge pull request #3927 from mhils/tcp-ui
add tcp flow ui
Diffstat (limited to 'test/mitmproxy/addons/test_view.py')
-rw-r--r--test/mitmproxy/addons/test_view.py34
1 files changed, 33 insertions, 1 deletions
diff --git a/test/mitmproxy/addons/test_view.py b/test/mitmproxy/addons/test_view.py
index f5088a68..506924e4 100644
--- a/test/mitmproxy/addons/test_view.py
+++ b/test/mitmproxy/addons/test_view.py
@@ -36,7 +36,7 @@ def test_order_refresh():
assert sargs
-def test_order_generators():
+def test_order_generators_http():
v = view.View()
tf = tflow.tflow(resp=True)
@@ -53,6 +53,23 @@ def test_order_generators():
assert sz.generate(tf) == len(tf.request.raw_content) + len(tf.response.raw_content)
+def test_order_generators_tcp():
+ v = view.View()
+ tf = tflow.ttcpflow()
+
+ rs = view.OrderRequestStart(v)
+ assert rs.generate(tf) == 946681200
+
+ rm = view.OrderRequestMethod(v)
+ assert rm.generate(tf) == "TCP"
+
+ ru = view.OrderRequestURL(v)
+ assert ru.generate(tf) == "address:22"
+
+ sz = view.OrderKeySize(v)
+ assert sz.generate(tf) == sum(len(m.content) for m in tf.messages)
+
+
def test_simple():
v = view.View()
f = tft(start=1)
@@ -105,6 +122,21 @@ def test_simple():
assert len(v._store) == 0
+def test_simple_tcp():
+ v = view.View()
+ f = tflow.ttcpflow()
+ assert v.store_count() == 0
+ v.tcp_start(f)
+ assert list(v) == [f]
+
+ # These all just call update
+ v.tcp_start(f)
+ v.tcp_message(f)
+ v.tcp_error(f)
+ v.tcp_end(f)
+ assert list(v) == [f]
+
+
def test_filter():
v = view.View()
v.request(tft(method="get"))