aboutsummaryrefslogtreecommitdiffstats
path: root/test/netlib/http
diff options
context:
space:
mode:
authorShadab Zafar <dufferzafar0@gmail.com>2016-08-04 14:16:35 +0530
committerShadab Zafar <dufferzafar0@gmail.com>2016-08-15 12:00:23 +0530
commita479c51465deae7be98ddba07ca2138fe6014d77 (patch)
tree895a5de63fa78edb568bc9de82a42a88874dd230 /test/netlib/http
parent99b32094d81054d7a80adb7d2a032a056465d945 (diff)
downloadmitmproxy-a479c51465deae7be98ddba07ca2138fe6014d77.tar.gz
mitmproxy-a479c51465deae7be98ddba07ca2138fe6014d77.tar.bz2
mitmproxy-a479c51465deae7be98ddba07ca2138fe6014d77.zip
Add method to group pairs by cookies
Diffstat (limited to 'test/netlib/http')
-rw-r--r--test/netlib/http/test_cookies.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/netlib/http/test_cookies.py b/test/netlib/http/test_cookies.py
index 17e21b94..5a0e264e 100644
--- a/test/netlib/http/test_cookies.py
+++ b/test/netlib/http/test_cookies.py
@@ -266,3 +266,23 @@ def test_is_expired():
assert not cookies.is_expired(CA([("Max-Age", "nan")]))
assert not cookies.is_expired(CA([("Expires", "false")]))
+
+
+def test_group_cookies():
+ def group(cookie):
+ return cookies.group_cookies(cookies.parse_cookie_header(c))
+
+ c = "one=uno; foo=bar; foo=baz"
+ assert len(group(c)) == 3
+
+ c = "one=uno; Path=/; foo=bar; Max-Age=0; foo=baz; expires=24-08-1993"
+ assert len(group(c)) == 3
+
+ c = "one=uno;"
+ assert len(group(c)) == 1
+
+ c = "one=uno; Path=/; Max-Age=0; Expires=24-08-1993"
+ assert len(group(c)) == 1
+
+ c = "path=val; Path=/"
+ assert group(c) == [("path", "val", cookies.CookieAttrs([("Path", "/")]))]