aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorrjt-gupta <rajat.gupta99924@gmail.com>2019-02-06 03:35:36 +0530
committerrjt-gupta <rajat.gupta99924@gmail.com>2019-02-06 03:42:07 +0530
commit580ba356adf4e11241725005eb79d47f3468e092 (patch)
tree4a8b2bcbdc89fa8274d70940af2b6b4ce251762e /test
parent8948703470fdb4b46adf901b2b0918fd74c4df1f (diff)
downloadmitmproxy-580ba356adf4e11241725005eb79d47f3468e092.tar.gz
mitmproxy-580ba356adf4e11241725005eb79d47f3468e092.tar.bz2
mitmproxy-580ba356adf4e11241725005eb79d47f3468e092.zip
test coverage improved
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/net/http/test_multipart.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/mitmproxy/net/http/test_multipart.py b/test/mitmproxy/net/http/test_multipart.py
index ce7dee5a..6d2e5017 100644
--- a/test/mitmproxy/net/http/test_multipart.py
+++ b/test/mitmproxy/net/http/test_multipart.py
@@ -24,6 +24,18 @@ def test_decode():
assert form[0] == (b"field1", b"value1")
assert form[1] == (b"field2", b"value2")
+ boundary = 'boundary茅莽'
+ headers = Headers(
+ content_type='multipart/form-data; boundary=' + boundary
+ )
+ result = multipart.decode(headers, content)
+ assert result == []
+
+ headers = Headers(
+ content_type=''
+ )
+ assert multipart.decode(headers, content) == []
+
def test_encode():
data = [("file".encode('utf-8'), "shell.jpg".encode('utf-8')),
@@ -40,3 +52,10 @@ def test_encode():
with pytest.raises(ValueError, match=r"boundary found in encoded string"):
multipart.encode(headers, [("key".encode('utf-8'), "--127824672498".encode('utf-8'))])
+
+ boundary = 'boundary茅莽'
+ headers = Headers(
+ content_type='multipart/form-data; boundary=' + boundary
+ )
+ result = multipart.encode(headers, data)
+ assert result == b''