aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorThomas Kriechbaumer <Kriechi@users.noreply.github.com>2016-03-04 19:57:22 +0100
committerThomas Kriechbaumer <Kriechi@users.noreply.github.com>2016-03-04 19:57:22 +0100
commitf59770e949854f8a246ad41fc7beca7d54505004 (patch)
tree4eda86597a34b8086aac565dc6874e4d467ecc72 /test
parent428da2c4b1a33b748151b6562c6c6e78d6579020 (diff)
parent48f1c9afc2e5d02c8de717e2fc9030a7884d493b (diff)
downloadmitmproxy-f59770e949854f8a246ad41fc7beca7d54505004.tar.gz
mitmproxy-f59770e949854f8a246ad41fc7beca7d54505004.tar.bz2
mitmproxy-f59770e949854f8a246ad41fc7beca7d54505004.zip
Merge pull request #969 from dufferzafar/pretty-export
Indent JSON body while exporting it as code
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_flow_export.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/mitmproxy/test_flow_export.py b/test/mitmproxy/test_flow_export.py
index 2dce3fd6..3dc07427 100644
--- a/test/mitmproxy/test_flow_export.py
+++ b/test/mitmproxy/test_flow_export.py
@@ -1,6 +1,8 @@
+import json
from textwrap import dedent
import netlib.tutils
+from netlib.http import Headers
from mitmproxy import flow_export
from . import tutils
@@ -81,6 +83,35 @@ class TestExportPythonCode():
""").strip()
assert flow_export.python_code(flow) == result
+ def test_post_json(self):
+ req_post.content = '{"name": "example", "email": "example@example.com"}'
+ req_post.headers = Headers(content_type="application/json")
+ flow = tutils.tflow(req=req_post)
+ result = dedent("""
+ import requests
+
+ url = 'http://address/path'
+
+ headers = {
+ 'content-type': 'application/json',
+ }
+
+ json = {
+ "name": "example",
+ "email": "example@example.com"
+ }
+
+ response = requests.request(
+ method='POST',
+ url=url,
+ headers=headers,
+ json=json,
+ )
+
+ print(response.text)
+ """).strip()
+ assert flow_export.python_code(flow) == result
+
def test_patch(self):
flow = tutils.tflow(req=req_patch)
result = dedent("""