diff options
author | Maximilian Hils <git@maximilianhils.com> | 2017-07-27 15:34:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-27 15:34:09 +0200 |
commit | 35d16a4bcaddd7c249dc44b94be60e34ed476415 (patch) | |
tree | 63887780fd9026c9c75d9c278941b235df73c450 | |
parent | 357928b0cdfd89e8a7cce8c776bb5eb16a8c4401 (diff) | |
parent | 5fb49c3b64af24e2e313f9074a76c9646891742a (diff) | |
download | mitmproxy-35d16a4bcaddd7c249dc44b94be60e34ed476415.tar.gz mitmproxy-35d16a4bcaddd7c249dc44b94be60e34ed476415.tar.bz2 mitmproxy-35d16a4bcaddd7c249dc44b94be60e34ed476415.zip |
Merge pull request #2476 from mhils/statusbar-tests
Add console statusbar test
-rw-r--r-- | test/mitmproxy/tools/console/conftest.py | 9 | ||||
-rw-r--r-- | test/mitmproxy/tools/console/test_master.py | 14 | ||||
-rw-r--r-- | test/mitmproxy/tools/console/test_statusbar.py | 34 |
3 files changed, 46 insertions, 11 deletions
diff --git a/test/mitmproxy/tools/console/conftest.py b/test/mitmproxy/tools/console/conftest.py new file mode 100644 index 00000000..afd94c6a --- /dev/null +++ b/test/mitmproxy/tools/console/conftest.py @@ -0,0 +1,9 @@ +from unittest import mock + +import pytest + + +@pytest.fixture(scope="module", autouse=True) +def definitely_atty(): + with mock.patch("sys.stdout.isatty", lambda: True): + yield diff --git a/test/mitmproxy/tools/console/test_master.py b/test/mitmproxy/tools/console/test_master.py index 7732483f..a3478bdc 100644 --- a/test/mitmproxy/tools/console/test_master.py +++ b/test/mitmproxy/tools/console/test_master.py @@ -1,20 +1,12 @@ -import pytest +import urwid +from mitmproxy import options +from mitmproxy import proxy from mitmproxy.test import tflow from mitmproxy.test import tutils from mitmproxy.tools import console -from mitmproxy import proxy -from mitmproxy import options from mitmproxy.tools.console import common from ... import tservers -import urwid -from unittest import mock - - -@pytest.fixture(scope="module", autouse=True) -def definitely_atty(): - with mock.patch("sys.stdout.isatty", lambda: True): - yield def test_format_keyvals(): diff --git a/test/mitmproxy/tools/console/test_statusbar.py b/test/mitmproxy/tools/console/test_statusbar.py new file mode 100644 index 00000000..55a3c4a0 --- /dev/null +++ b/test/mitmproxy/tools/console/test_statusbar.py @@ -0,0 +1,34 @@ +from mitmproxy import options, proxy +from mitmproxy.tools.console import statusbar, master + + +def test_statusbar(monkeypatch): + o = options.Options( + setheaders=[":~q:foo:bar"], + replacements=[":~q:foo:bar"], + ignore_hosts=["example.com", "example.org"], + tcp_hosts=["example.tcp"], + intercept="~q", + view_filter="~dst example.com", + stickycookie="~dst example.com", + stickyauth="~dst example.com", + default_contentview="javascript", + console_order="url", + anticache=True, + anticomp=True, + showhost=True, + refresh_server_playback=False, + replay_kill_extra=True, + upstream_cert=False, + console_focus_follow=True, + stream_large_bodies="3m", + mode="transparent", + scripts=["nonexistent"], + save_stream_file="foo", + ) + m = master.ConsoleMaster(o, proxy.DummyServer()) + monkeypatch.setattr(m.addons.get("clientplayback"), "count", lambda: 42) + monkeypatch.setattr(m.addons.get("serverplayback"), "count", lambda: 42) + + bar = statusbar.StatusBar(m) # this already causes a redraw + assert bar.ib._w |