aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_utils.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-03-26 18:16:31 +0100
committerMaximilian Hils <git@maximilianhils.com>2015-03-26 18:16:31 +0100
commit423530fc258ddd09642de401c4fd5cf71ed06be6 (patch)
tree5813b826a24c33d71691bfea14047ac45ae2aa08 /test/test_utils.py
parent9a328c12a44be83464e736629b6d88d02bc068f0 (diff)
parent953f9aa64166451a07502f05c15db47c053e6081 (diff)
downloadmitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.tar.gz
mitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.tar.bz2
mitmproxy-423530fc258ddd09642de401c4fd5cf71ed06be6.zip
Merge pull request #515 from krzysiekbielicki/master
[#514] Add support for ignoring payload params in multipart/form-data
Diffstat (limited to 'test/test_utils.py')
-rw-r--r--test/test_utils.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/test_utils.py b/test/test_utils.py
index 1678a7de..35ba0c9d 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -1,5 +1,5 @@
import json
-from libmproxy import utils
+from libmproxy import utils, flow
import tutils
utils.CERT_SLEEP_TIME = 0
@@ -52,6 +52,23 @@ def test_urldecode():
s = "one=two&three=four"
assert len(utils.urldecode(s)) == 2
+def test_multipartdecode():
+ boundary = 'somefancyboundary'
+ headers = flow.ODict([('content-type', ('multipart/form-data; boundary=%s' % boundary))])
+ content = "--{0}\n" \
+ "Content-Disposition: form-data; name=\"field1\"\n\n" \
+ "value1\n" \
+ "--{0}\n" \
+ "Content-Disposition: form-data; name=\"field2\"\n\n" \
+ "value2\n" \
+ "--{0}--".format(boundary)
+
+ form = utils.multipartdecode(headers, content)
+
+ assert len(form) == 2
+ assert form[0] == ('field1', 'value1')
+ assert form[1] == ('field2', 'value2')
+
def test_pretty_duration():
assert utils.pretty_duration(0.00001) == "0ms"
assert utils.pretty_duration(0.0001) == "0ms"