* Added test which checks that cookie might be built from a list of tuples (#1209)
* Made cookies constructable from a list of tuples (#1209)
if isinstance(cookies, dict):
for key, value in cookies.items():
self.set(key, value)
+ elif isinstance(cookies, list):
+ self.jar = CookieJar()
+ for key, value in cookies:
+ self.set(key, value)
elif isinstance(cookies, Cookies):
self.jar = CookieJar()
for cookie in cookies.jar:
Sequence[Tuple[bytes, bytes]],
]
-CookieTypes = Union["Cookies", CookieJar, Dict[str, str]]
+CookieTypes = Union["Cookies", CookieJar, Dict[str, str], List[Tuple[str, str]]]
CertTypes = Union[str, Tuple[str, str], Tuple[str, str, str]]
VerifyTypes = Union[str, bool, ssl.SSLContext]
cookies.extract_cookies(response)
assert len(cookies) == 2
+
+
+def test_cookies_can_be_a_list_of_tuples():
+ cookies_val = [("name1", "val1"), ("name2", "val2")]
+
+ cookies = httpx.Cookies(cookies_val)
+
+ assert len(cookies.items()) == 2
+ for k, v in cookies_val:
+ assert cookies[k] == v