aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorShadab Zafar <dufferzafar0@gmail.com>2016-07-07 23:26:52 +0530
committerShadab Zafar <dufferzafar0@gmail.com>2016-07-09 22:20:25 +0530
commit6a746deff57d7283ee8440148b87ea16a672739a (patch)
treeaec2590960c345ca601511daf60dc763df228ef8 /test
parent608435cabf03e759118f2314490dcee5539f6f66 (diff)
downloadmitmproxy-6a746deff57d7283ee8440148b87ea16a672739a.tar.gz
mitmproxy-6a746deff57d7283ee8440148b87ea16a672739a.tar.bz2
mitmproxy-6a746deff57d7283ee8440148b87ea16a672739a.zip
Add tests for deletion of stickycookies
Diffstat (limited to 'test')
-rw-r--r--test/mitmproxy/test_flow.py28
1 files changed, 26 insertions, 2 deletions
diff --git a/test/mitmproxy/test_flow.py b/test/mitmproxy/test_flow.py
index bf7622f6..c0d9155f 100644
--- a/test/mitmproxy/test_flow.py
+++ b/test/mitmproxy/test_flow.py
@@ -55,14 +55,16 @@ class TestStickyCookieState:
assert s.domain_match("google.com", ".google.com")
def test_response(self):
- c = "SSID=mooo; domain=.google.com, FOO=bar; Domain=.google.com; Path=/; " \
+ c = (
+ "SSID=mooo; domain=.google.com, FOO=bar; Domain=.google.com; Path=/; "
"Expires=Wed, 13-Jan-2021 22:23:01 GMT; Secure; "
+ )
s, f = self._response(c, "host")
assert not s.jar.keys()
s, f = self._response(c, "www.google.com")
- assert s.jar.keys()
+ assert list(s.jar.keys())[0] == ('.google.com', 80, '/')
s, f = self._response("SSID=mooo", "www.google.com")
assert list(s.jar.keys())[0] == ('www.google.com', 80, '/')
@@ -101,6 +103,28 @@ class TestStickyCookieState:
assert len(s.jar[googlekey]) == 1
assert list(s.jar[googlekey]["somecookie"].values())[0] == "newvalue"
+ def test_response_delete(self):
+ c = "duffer=zafar; Path=/", "www.google.com"
+
+ # Test that a cookie is be deleted
+ # by setting the expire time in the past
+ s, f = self._response(*c)
+ f.response.headers["Set-Cookie"] = "duffer=; Expires=Thu, 01-Jan-1970 00:00:00 GMT"
+ s.handle_response(f)
+ assert not s.jar.keys()
+
+ # or by setting Max-Age to 0
+ s, f = self._response(*c)
+ f.response.headers["Set-Cookie"] = "duffer=; Max-Age=0"
+ s.handle_response(f)
+ assert not s.jar.keys()
+
+ # or both
+ s, f = self._response(*c)
+ f.response.headers["Set-Cookie"] = "duffer=; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0"
+ s.handle_response(f)
+ assert not s.jar.keys()
+
def test_request(self):
s, f = self._response("SSID=mooo", b"www.google.com")
assert "cookie" not in f.request.headers