aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_language.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-10-25 10:59:18 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-10-25 10:59:18 +1300
commit6174e46023e798517ac206b7681dd9c7d36b1283 (patch)
tree77909d09a82834be448903d7d0ef97de5439f0a4 /test/test_language.py
parent173b5c596e72700544f0252040adf3cbe8ebcb50 (diff)
downloadmitmproxy-6174e46023e798517ac206b7681dd9c7d36b1283.tar.gz
mitmproxy-6174e46023e798517ac206b7681dd9c7d36b1283.tar.bz2
mitmproxy-6174e46023e798517ac206b7681dd9c7d36b1283.zip
Unit test suite love: 100% coverage
Also start figuring out how to sanitize binary data in the JSON API.
Diffstat (limited to 'test/test_language.py')
-rw-r--r--test/test_language.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/test_language.py b/test/test_language.py
index a0781327..e4da6d4d 100644
--- a/test/test_language.py
+++ b/test/test_language.py
@@ -226,6 +226,10 @@ class Test_Action:
ret = e.resolve_offset(r)
assert isinstance(ret.offset, int)
+ def test_repr(self):
+ e = language.DisconnectAt("r")
+ assert repr(e)
+
class TestDisconnects:
def test_parse_response(self):
@@ -281,7 +285,7 @@ class TestInject:
e = language.InjectAt.expr()
v = e.parseString("i0,'foo'")[0]
assert v.spec() == 'i0,"foo"'
-
+
class TestPauses:
def test_parse_response(self):
@@ -322,6 +326,9 @@ class TestParseRequest:
r = language.parse_request(d, "+request")
assert r.path == "/foo"
+ def test_nonascii(self):
+ tutils.raises("ascii", language.parse_request, {}, "get:\xf0")
+
def test_err(self):
tutils.raises(language.ParseException, language.parse_request, {}, 'GET')
@@ -381,6 +388,9 @@ class TestParseResponse:
assert v.marked()
assert str(v)
+ def test_nonascii(self):
+ tutils.raises("ascii", language.parse_response, {}, "foo:b\xf0")
+
def test_parse_header(self):
r = language.parse_response({}, '400:h"foo"="bar"')
assert utils.get_header("foo", r.headers)