diff options
author | Terry Long <macmantrl@me.com> | 2015-04-02 22:10:01 -0700 |
---|---|---|
committer | Terry Long <macmantrl@me.com> | 2015-04-02 22:10:01 -0700 |
commit | 6a24a4e3c5f6011c23a8408e83912cbd9a815664 (patch) | |
tree | 35cedff96f26a2319e21fd7652bc6bea272c2d12 /test | |
parent | 41a1a0bef3b40b744c232a1adba478f8ac0f2c6c (diff) | |
download | mitmproxy-6a24a4e3c5f6011c23a8408e83912cbd9a815664.tar.gz mitmproxy-6a24a4e3c5f6011c23a8408e83912cbd9a815664.tar.bz2 mitmproxy-6a24a4e3c5f6011c23a8408e83912cbd9a815664.zip |
Keep blank query values for flow hashing
Diffstat (limited to 'test')
-rw-r--r-- | test/test_flow.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/test/test_flow.py b/test/test_flow.py index b41eb630..b0b0ee5c 100644 --- a/test/test_flow.py +++ b/test/test_flow.py @@ -125,6 +125,10 @@ class TestServerPlaybackState: r.request.path = "voing" assert s._hash(r) != s._hash(r2) + r.request.path = "path?blank_value" + r2.request.path = "path?" + assert s._hash(r) != s._hash(r2) + def test_headers(self): s = flow.ServerPlaybackState(["foo"], [], False, False, None, False, None, False) r = tutils.tflow(resp=True) @@ -197,12 +201,12 @@ class TestServerPlaybackState: r2 = tutils.tflow(resp=True) r2.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] r2.request.content = "paramx=x¶m1=1" - # same parameters + # same parameters assert s._hash(r) == s._hash(r2) - # ignored parameters != + # ignored parameters != r2.request.content = "paramx=x¶m1=2" assert s._hash(r) == s._hash(r2) - # missing parameter + # missing parameter r2.request.content="paramx=x" assert s._hash(r) == s._hash(r2) # ignorable parameter added @@ -223,7 +227,7 @@ class TestServerPlaybackState: r2 = tutils.tflow(resp=True) r2.request.headers["Content-Type"] = ["application/json"] r2.request.content = '{"param1":"1"}' - # same content + # same content assert s._hash(r) == s._hash(r2) # distint content (note only x-www-form-urlencoded payload is analysed) r2.request.content = '{"param1":"2"}' @@ -238,7 +242,7 @@ class TestServerPlaybackState: r2 = tutils.tflow(resp=True) r2.request.headers["Content-Type"] = ["application/x-www-form-urlencoded"] r2.request.content = "paramx=x" - # same parameters + # same parameters assert s._hash(r) == s._hash(r2) def test_ignore_content(self): |