aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_custom_contentview.py
diff options
context:
space:
mode:
authorChris Czub <chris.czub@gmail.com>2015-11-13 16:55:27 -0500
committerChris Czub <chris.czub@gmail.com>2015-11-13 16:55:27 -0500
commite72a9a62a107ea3f53b6b26d1abe63c554448d17 (patch)
tree6631b484b9029b8391d22a6bf22845058f4f2fce /test/test_custom_contentview.py
parentd3feaa3bc6e2d9c2c7ee8286038c69c0b9601869 (diff)
downloadmitmproxy-e72a9a62a107ea3f53b6b26d1abe63c554448d17.tar.gz
mitmproxy-e72a9a62a107ea3f53b6b26d1abe63c554448d17.tar.bz2
mitmproxy-e72a9a62a107ea3f53b6b26d1abe63c554448d17.zip
Feedback from PR #832
Diffstat (limited to 'test/test_custom_contentview.py')
-rw-r--r--test/test_custom_contentview.py29
1 files changed, 16 insertions, 13 deletions
diff --git a/test/test_custom_contentview.py b/test/test_custom_contentview.py
index 2ca184d0..4b5a3e53 100644
--- a/test/test_custom_contentview.py
+++ b/test/test_custom_contentview.py
@@ -4,14 +4,6 @@ from netlib.http import Headers
def test_custom_views():
- plugins = flow.Plugins()
-
- # two types: view and action
- assert 'view_plugins' in dict(plugins).keys()
-
- view_plugins = plugins['view_plugins']
- assert len(view_plugins) == 0
-
class ViewNoop(cv.View):
name = "noop"
prompt = ("noop", "n")
@@ -20,12 +12,10 @@ def test_custom_views():
def __call__(self, data, **metadata):
return "noop", cv.format_text(data)
- plugins.register_view('noop',
- title='Noop View Plugin',
- class_ref=ViewNoop)
- assert len(view_plugins) == 1
- assert view_plugins['noop']['title'] == 'Noop View Plugin'
+ view_obj = ViewNoop()
+
+ cv.add(view_obj)
assert cv.get("noop")
@@ -47,3 +37,16 @@ def test_custom_views():
)
)
assert "noop" in r[0]
+
+ # now try removing the custom view
+ cv.remove(view_obj)
+ r = cv.get_content_view(
+ cv.get("Auto"),
+ "[1, 2, 3]",
+ headers=Headers(
+ content_type="text/none"
+ )
+ )
+ assert "noop" not in r[0]
+
+