File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -116,7 +116,15 @@ def _aiohttp_to_requests_response(
116
116
new ._content = content
117
117
new .status_code = aiohttp_response .status
118
118
new .headers = dict (aiohttp_response .headers )
119
- new .cookies = aiohttp_response .cookies
119
+ # Convert aiohttp cookies to requests format
120
+ if aiohttp_response .cookies :
121
+ for name , cookie in aiohttp_response .cookies .items ():
122
+ new .cookies .set (
123
+ name ,
124
+ cookie .value ,
125
+ domain = cookie .get ("domain" ),
126
+ path = cookie .get ("path" ),
127
+ )
120
128
new .encoding = aiohttp_response .charset
121
129
return new
122
130
Original file line number Diff line number Diff line change @@ -451,8 +451,11 @@ async def test_cookies_in_requests_response():
451
451
"""Test cookies are properly transferred to requests response."""
452
452
transport = AIOHTTPTransport ()
453
453
454
- # Mock cookies
455
- mock_cookies = {"session" : "abc123" }
454
+ # Mock cookies using SimpleCookie format
455
+ from http .cookies import SimpleCookie
456
+
457
+ mock_cookies = SimpleCookie ()
458
+ mock_cookies ["session" ] = "abc123"
456
459
457
460
# Mock response with cookies
458
461
mock_aiohttp_response = Mock (spec = aiohttp .ClientResponse )
@@ -469,7 +472,8 @@ async def test_cookies_in_requests_response():
469
472
470
473
# Test requests response (from get)
471
474
requests_result = await transport .get ("http://example.com" )
472
- assert requests_result .cookies == mock_cookies
475
+ assert "session" in requests_result .cookies
476
+ assert requests_result .cookies ["session" ] == "abc123"
473
477
474
478
475
479
@pytest .mark .asyncio
You can’t perform that action at this time.
0 commit comments