aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorThomas Kriechbaumer <thomas@kriechbaumer.name>2016-05-09 16:43:46 -0500
committerThomas Kriechbaumer <thomas@kriechbaumer.name>2016-05-11 12:20:21 -0500
commite2ee48a0ee8e6f6426686f8f7b06570cea20b236 (patch)
tree867f7ec98a41d368382e207a70e23999910fce66 /test
parent08002282e84394cb86508c51f2d7adfd1ece6da4 (diff)
downloadmitmproxy-e2ee48a0ee8e6f6426686f8f7b06570cea20b236.tar.gz
mitmproxy-e2ee48a0ee8e6f6426686f8f7b06570cea20b236.tar.bz2
mitmproxy-e2ee48a0ee8e6f6426686f8f7b06570cea20b236.zip
replace SimpleCookie with our own parser lib
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_flow.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/mitmproxy/test_flow.py b/test/mitmproxy/test_flow.py
index 145e91cf..4af588b2 100644
--- a/test/mitmproxy/test_flow.py
+++ b/test/mitmproxy/test_flow.py
@@ -76,6 +76,21 @@ class TestStickyCookieState:
googlekey = s.jar.keys()[0]
assert len(s.jar[googlekey].keys()) == 2
+ # Test setting of weird cookie keys
+ s = flow.StickyCookieState(filt.parse(".*"))
+ f = tutils.tflow(req=netlib.tutils.treq(host="www.google.com", port=80), resp=True)
+ cs = [
+ "foo/bar=hello",
+ "foo:bar=world",
+ "foo@bar=fizz",
+ "foo,bar=buzz",
+ ]
+ for c in cs:
+ f.response.headers["Set-Cookie"] = c
+ s.handle_response(f)
+ googlekey = s.jar.keys()[0]
+ assert len(s.jar[googlekey].keys()) == len(cs)
+
# Test overwriting of a cookie value
c1 = "somecookie=helloworld; Path=/"
c2 = "somecookie=newvalue; Path=/"
@@ -84,7 +99,7 @@ class TestStickyCookieState:
s.handle_response(f)
googlekey = s.jar.keys()[0]
assert len(s.jar[googlekey].keys()) == 1
- assert s.jar[googlekey]["somecookie"].value == "newvalue"
+ assert s.jar[googlekey]["somecookie"].items()[0][1] == "newvalue"
def test_handle_request(self):
s, f = self._response("SSID=mooo", "www.google.com")