aboutsummaryrefslogtreecommitdiffstats
path: root/test/mitmproxy/addons/test_view.py
diff options
context:
space:
mode:
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"))