Do not discard custom cookie policy

This commit is contained in:
Mikko Rantanen 2025-05-02 17:17:42 +03:00
parent 336204f012
commit e72df3814c
2 changed files with 13 additions and 3 deletions

View File

@ -1092,9 +1092,7 @@ class Cookies(typing.MutableMapping[str, str]):
for key, value in cookies:
self.set(key, value)
elif isinstance(cookies, Cookies):
self.jar = CookieJar()
for cookie in cookies.jar:
self.jar.set_cookie(cookie)
self.jar = cookies.jar
else:
self.jar = cookies

View File

@ -1,4 +1,5 @@
import http
from http.cookiejar import CookieJar, DefaultCookiePolicy
import pytest
@ -96,3 +97,14 @@ def test_cookies_repr():
"<Cookies[<Cookie foo=bar for http://blah.com />,"
" <Cookie fizz=buzz for http://hello.com />]>"
)
def test_cookies_policy():
jar = CookieJar()
jar.set_policy(
DefaultCookiePolicy(
strict_domain=True,
)
)
cookies = httpx.Cookies(jar)
new_cookies = httpx.Cookies(cookies)
assert new_cookies.jar._policy.strict_domain is True