2016-02-08 15:58:10 +00:00
|
|
|
import netlib.tutils
|
|
|
|
from libmproxy import flow_export
|
|
|
|
from . import tutils
|
|
|
|
|
|
|
|
req_get = netlib.tutils.treq(
|
|
|
|
method='GET',
|
|
|
|
content=None,
|
|
|
|
)
|
|
|
|
|
|
|
|
req_post = netlib.tutils.treq(
|
|
|
|
method='POST',
|
|
|
|
headers=None,
|
|
|
|
)
|
|
|
|
|
2016-02-08 16:25:07 +00:00
|
|
|
req_patch = netlib.tutils.treq(
|
|
|
|
method='PATCH',
|
|
|
|
path=b"/path?query=param",
|
|
|
|
)
|
|
|
|
|
2016-02-08 15:58:10 +00:00
|
|
|
|
2016-02-08 16:25:07 +00:00
|
|
|
def test_curl_command():
|
2016-02-08 15:58:10 +00:00
|
|
|
flow = tutils.tflow(req=req_get)
|
2016-02-08 16:25:07 +00:00
|
|
|
result = """curl -H 'header:qvalue' 'http://address/path'"""
|
|
|
|
assert flow_export.curl_command(flow) == result
|
2016-02-08 15:58:10 +00:00
|
|
|
|
|
|
|
flow = tutils.tflow(req=req_post)
|
2016-02-08 16:25:07 +00:00
|
|
|
result = """curl -X POST 'http://address/path' --data-binary 'content'"""
|
|
|
|
assert flow_export.curl_command(flow) == result
|
|
|
|
|
|
|
|
flow = tutils.tflow(req=req_patch)
|
|
|
|
result = """curl -H 'header:qvalue' -X PATCH 'http://address/path?query=param' --data-binary 'content'"""
|
|
|
|
assert flow_export.curl_command(flow) == result
|
|
|
|
|