aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_examples.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/mitmproxy/test_examples.py b/test/mitmproxy/test_examples.py
index 88bd90bf..c7fa90c8 100644
--- a/test/mitmproxy/test_examples.py
+++ b/test/mitmproxy/test_examples.py
@@ -10,9 +10,14 @@ from examples import (
add_header,
modify_form,
modify_querystring,
+ modify_response_body,
)
+class DummyContext(object):
+ pass
+
+
def test_load_scripts():
example_dir = utils.Data(__name__).path("../../examples")
scripts = glob.glob("%s/*.py" % example_dir)
@@ -57,3 +62,14 @@ def test_modify_querystring():
modify_querystring.request({}, flow)
assert flow.request.query["mitmproxy"] == ["rocks"]
+
+def test_modify_response_body():
+ ctx = DummyContext()
+ tutils.raises(ValueError, modify_response_body.start, ctx, [])
+
+ modify_response_body.start(ctx, ["modify-response-body.py", "mitmproxy", "rocks"])
+ assert ctx.old == "mitmproxy" and ctx.new == "rocks"
+
+ flow = tutils.tflow(resp=netutils.tresp(content="I <3 mitmproxy"))
+ modify_response_body.response(ctx, flow)
+ assert flow.response.content == "I <3 rocks" \ No newline at end of file