aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_export_flow.py
diff options
context:
space:
mode:
authorShadab Zafar <dufferzafar0@gmail.com>2016-02-08 21:56:43 +0530
committerShadab Zafar <dufferzafar0@gmail.com>2016-02-08 23:31:01 +0530
commitddeb3731a8f65201321d56c454d55bd00220f057 (patch)
tree6895272b47e658730485b0b85965d2ca3f13a3fc /test/test_export_flow.py
parent61a4743b62914559fea18a945f7a780e1394da2f (diff)
downloadmitmproxy-ddeb3731a8f65201321d56c454d55bd00220f057.tar.gz
mitmproxy-ddeb3731a8f65201321d56c454d55bd00220f057.tar.bz2
mitmproxy-ddeb3731a8f65201321d56c454d55bd00220f057.zip
Tests for flow_export.python_code
Diffstat (limited to 'test/test_export_flow.py')
-rw-r--r--test/test_export_flow.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/test/test_export_flow.py b/test/test_export_flow.py
index d93912c8..31f2a207 100644
--- a/test/test_export_flow.py
+++ b/test/test_export_flow.py
@@ -31,3 +31,49 @@ def test_curl_command():
result = """curl -H 'header:qvalue' -X PATCH 'http://address/path?query=param' --data-binary 'content'"""
assert flow_export.curl_command(flow) == result
+
+def test_python_code():
+ flow = tutils.tflow(req=req_get)
+ result = ("""import requests\n\n"""
+ """url = 'http://address/path'\n\n"""
+ """headers = {\n"""
+ """ 'header': 'qvalue',\n"""
+ """}\n\n"""
+ """response = requests.request(\n"""
+ """ method='GET',\n"""
+ """ url=url,\n"""
+ """ headers=headers,\n"""
+ """)\n\n"""
+ """print(response.text)""")
+ assert flow_export.python_code(flow) == result
+
+ flow = tutils.tflow(req=req_post)
+ result = ("""import requests\n\n"""
+ """url = 'http://address/path'\n\n"""
+ """data = '''content'''\n\n"""
+ """response = requests.request(\n"""
+ """ method='POST',\n"""
+ """ url=url,\n"""
+ """ data=data,\n)\n\n"""
+ """print(response.text)""")
+ assert flow_export.python_code(flow) == result
+
+ flow = tutils.tflow(req=req_patch)
+ result = ("""import requests\n\n"""
+ """url = 'http://address/path'\n\n"""
+ """headers = {\n"""
+ """ 'header': 'qvalue',\n"""
+ """}\n\n"""
+ """params = {\n"""
+ """ 'query': 'param',\n"""
+ """}\n\n"""
+ """data = '''content'''\n\n"""
+ """response = requests.request(\n"""
+ """ method='PATCH',\n"""
+ """ url=url,\n"""
+ """ headers=headers,\n"""
+ """ params=params,\n"""
+ """ data=data,\n"""
+ """)\n\n"""
+ """print(response.text)""")
+ assert flow_export.python_code(flow) == result