diff options
author | Maximilian Hils <git@maximilianhils.com> | 2020-04-18 19:46:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-18 19:46:11 +0200 |
commit | 2774928319b706d8b6f85919f8811776342986c9 (patch) | |
tree | 5abef13928c30918d143db480190c2bfb5df1e9c /test/mitmproxy/addons/test_view.py | |
parent | 408c9a6ff37a90c90cff381cce748e03c45f085d (diff) | |
parent | 8cd5e2d25b6db818518c195af9fcaa62bc46a63a (diff) | |
download | mitmproxy-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.py | 34 |
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")) |