aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_rparse.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-07-24 12:18:14 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-07-24 12:18:14 +1200
commitdbed251fb9e514c8d244a03eb1c84aed9ddb0988 (patch)
tree3b56483e62e9d968bb8de67fd53e4ea8d2664fed /test/test_rparse.py
parent2dd2137d44d0bc7e3e25d4ce14610acfe88cb4f2 (diff)
downloadmitmproxy-dbed251fb9e514c8d244a03eb1c84aed9ddb0988.tar.gz
mitmproxy-dbed251fb9e514c8d244a03eb1c84aed9ddb0988.tar.bz2
mitmproxy-dbed251fb9e514c8d244a03eb1c84aed9ddb0988.zip
Add a raw modifier to requests and responses, which turn off automatic additions.
For now, this just turns off adding a Content-Length header when a body is specified.
Diffstat (limited to 'test/test_rparse.py')
-rw-r--r--test/test_rparse.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/test_rparse.py b/test/test_rparse.py
index 70395bdc..24ca3653 100644
--- a/test/test_rparse.py
+++ b/test/test_rparse.py
@@ -109,13 +109,17 @@ class TestMisc:
assert e.parseString('"/foo"')[0].value.val == "/foo"
e = rparse.Path("/foo")
assert e.value.val == "/foo"
-
+
def test_method(self):
e = rparse.Method.expr()
assert e.parseString("get")[0].value.val == "GET"
assert e.parseString("'foo'")[0].value.val == "foo"
assert e.parseString("'get'")[0].value.val == "get"
+ def test_raw(self):
+ e = rparse.Raw.expr()
+ assert e.parseString("r")[0]
+
def test_body(self):
e = rparse.Body.expr()
v = e.parseString("b'foo'")[0]
@@ -436,6 +440,17 @@ class TestResponse:
r = rparse.parse_response({}, "400'msg'")
assert r.serve(s)
+ def test_raw(self):
+ s = cStringIO.StringIO()
+ r = rparse.parse_response({}, "400:b'foo'")
+ r.serve(s)
+ assert "Content-Length" in s.getvalue()
+
+ s = cStringIO.StringIO()
+ r = rparse.parse_response({}, "400:b'foo':r")
+ r.serve(s)
+ assert not "Content-Length" in s.getvalue()
+
def test_length(self):
def testlen(x):
s = cStringIO.StringIO()