aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_language.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-10-27 17:40:22 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-10-27 17:40:22 +1300
commitac5aacce443f619bce2f31a1c016904da1930510 (patch)
treeabf8992952a958857ea5dd8231520675e0579b63 /test/test_language.py
parent06864e5a1b61eaa6684dc8b1a6bdc11ae7987720 (diff)
downloadmitmproxy-ac5aacce443f619bce2f31a1c016904da1930510.tar.gz
mitmproxy-ac5aacce443f619bce2f31a1c016904da1930510.tar.bz2
mitmproxy-ac5aacce443f619bce2f31a1c016904da1930510.zip
Remove check argument to serve() methods.
Refactoring means we can now do this without a callback. Also introduce the maximum_length method that estimates the max possible message length.
Diffstat (limited to 'test/test_language.py')
-rw-r--r--test/test_language.py36
1 files changed, 13 insertions, 23 deletions
diff --git a/test/test_language.py b/test/test_language.py
index d3124c5a..289f180c 100644
--- a/test/test_language.py
+++ b/test/test_language.py
@@ -279,7 +279,7 @@ class TestInject:
def test_serve(self):
s = cStringIO.StringIO()
r = language.parse_response({}, "400:i0,'foo'")
- assert r.serve({}, s, None)
+ assert r.serve({}, s)
def test_spec(self):
e = language.InjectAt.expr()
@@ -344,7 +344,7 @@ class TestParseRequest:
def test_render(self):
s = cStringIO.StringIO()
r = language.parse_request({}, "GET:'/foo'")
- assert r.serve({}, s, None, "foo.com")
+ assert r.serve({}, s, "foo.com")
def test_str(self):
r = language.parse_request({}, 'GET:"/foo"')
@@ -479,15 +479,15 @@ class TestWriteValues:
def test_write_values_after(self):
s = cStringIO.StringIO()
r = language.parse_response({}, "400:da")
- r.serve({}, s, None)
+ r.serve({}, s)
s = cStringIO.StringIO()
r = language.parse_response({}, "400:pa,0")
- r.serve({}, s, None)
+ r.serve({}, s)
s = cStringIO.StringIO()
r = language.parse_response({}, "400:ia,'xx'")
- r.serve({}, s, None)
+ r.serve({}, s)
assert s.getvalue().endswith('xx')
@@ -511,29 +511,22 @@ class TestResponse:
assert r.body[:]
assert str(r)
- def test_checkfunc(self):
- s = cStringIO.StringIO()
- r = language.parse_response({}, "400:b@100k")
- def check(req, acts):
- return "errmsg"
- assert r.serve({}, s, check=check)["error"] == "errmsg"
-
def test_render(self):
s = cStringIO.StringIO()
r = language.parse_response({}, "400'msg'")
- assert r.serve({}, s, None)
+ assert r.serve({}, s)
def test_raw(self):
s = cStringIO.StringIO()
r = language.parse_response({}, "400:b'foo'")
- r.serve({}, s, None)
+ r.serve({}, s)
v = s.getvalue()
assert "Content-Length" in v
assert "Date" in v
s = cStringIO.StringIO()
r = language.parse_response({}, "400:b'foo':r")
- r.serve({}, s, None)
+ r.serve({}, s)
v = s.getvalue()
assert not "Content-Length" in v
assert not "Date" in v
@@ -541,21 +534,18 @@ class TestResponse:
def test_length(self):
def testlen(x):
s = cStringIO.StringIO()
- x.serve({}, s, None)
+ x.serve({}, s)
assert x.length({}, None) == len(s.getvalue())
testlen(language.parse_response({}, "400'msg'"))
testlen(language.parse_response({}, "400'msg':h'foo'='bar'"))
testlen(language.parse_response({}, "400'msg':h'foo'='bar':b@100b"))
- def test_effective_length(self):
- l = [None]
- def check(req, actions):
- l[0] = req.effective_length({}, None)
-
+ def test_maximum_length(self):
def testlen(x, actions):
s = cStringIO.StringIO()
- x.serve({}, s, check)
- assert l[0] == len(s.getvalue())
+ m = x.maximum_length({}, None)
+ x.serve({}, s)
+ assert m >= len(s.getvalue())
r = language.parse_response({}, "400'msg':b@100")