diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-10-25 10:59:18 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-10-25 10:59:18 +1300 |
commit | 6174e46023e798517ac206b7681dd9c7d36b1283 (patch) | |
tree | 77909d09a82834be448903d7d0ef97de5439f0a4 /test/test_language.py | |
parent | 173b5c596e72700544f0252040adf3cbe8ebcb50 (diff) | |
download | mitmproxy-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.py | 12 |
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) |