diff options
| author | Aldo Cortesi <aldo@corte.si> | 2017-05-01 19:52:00 +1200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-01 19:52:00 +1200 |
| commit | 143872b5744de3c99b595ee6d93c7fefa54bc822 (patch) | |
| tree | e4315d917f1d4e2a66691c931fd046c33130f5cc /test | |
| parent | 06c99bffc39383a4197ba87ba9be7c7a24f64e45 (diff) | |
| parent | 7d56ec9d49b534081d1b8d840c8339b10817b2cd (diff) | |
| download | mitmproxy-143872b5744de3c99b595ee6d93c7fefa54bc822.tar.gz mitmproxy-143872b5744de3c99b595ee6d93c7fefa54bc822.tar.bz2 mitmproxy-143872b5744de3c99b595ee6d93c7fefa54bc822.zip | |
Merge pull request #2301 from cortesi/encoding
commands: flow.encode, flow.decode, flow.encode.toggle
Diffstat (limited to 'test')
| -rw-r--r-- | test/mitmproxy/addons/test_core.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/mitmproxy/addons/test_core.py b/test/mitmproxy/addons/test_core.py index 302b78ae..eaf0dfa0 100644 --- a/test/mitmproxy/addons/test_core.py +++ b/test/mitmproxy/addons/test_core.py @@ -100,3 +100,31 @@ def test_flow_set(): assert f.response.reason != "foo" sa.flow_set([f], "reason", "foo") assert f.response.reason == "foo" + + +def test_encoding(): + sa = core.Core() + with taddons.context(): + f = tflow.tflow() + assert sa.encode_options() + sa.encode([f], "request", "deflate") + assert f.request.headers["content-encoding"] == "deflate" + + sa.encode([f], "request", "br") + assert f.request.headers["content-encoding"] == "deflate" + + sa.decode([f], "request") + assert "content-encoding" not in f.request.headers + + sa.encode([f], "request", "br") + assert f.request.headers["content-encoding"] == "br" + + sa.encode_toggle([f], "request") + assert "content-encoding" not in f.request.headers + sa.encode_toggle([f], "request") + assert f.request.headers["content-encoding"] == "deflate" + sa.encode_toggle([f], "request") + assert "content-encoding" not in f.request.headers + + with pytest.raises(exceptions.CommandError): + sa.encode([f], "request", "invalid") |
